{"42083":{"id":42083,"votes":0,"views":0,"text":"\"Dzwony dzwoni\u0105 ale nie wiadomo w kt\u00f3rym ko\u015bciele\" - tutaj prezentujecie inne podej\u015bcie https:\/\/www.spreaker.com\/user\/devenv\/devcast-06 ~4:25 \"Mieli\u015bmy du\u017c\u0105 ilo\u015b\u0107 test\u00f3w na r\u00f3\u017cnych poziomach kt\u00f3rym kompletnie nie by\u0142 w stanie zaufa\u0107. Nie by\u0142y deterministyczne. [...] Spotykasz du\u017c\u0105\u00a0ilo\u015b\u0107\u00a0test\u00f3w, sam brak nie musi by\u0107 rzecz\u0105 negatywn\u0105 bo ich nadmierna ilo\u015b\u0107 albo ich wadliwa jako\u015b\u0107 te\u017c mo\u017ce nie by\u0107 dobra dokumentacj\u0105 projektu. \" Pragmatyzm ponad dogmatyzmem - tzn KPI \/ cel aby osi\u0105gn\u0105\u0107 100% test coverage nie jest dobrym. Dobry programista pisze dobre testy, tworzy dobr\u0105\u00a0architektur\u0105, tworzy dobry design.","html":"
\"Dzwony dzwoni\u0105 ale nie wiadomo w kt\u00f3rym ko\u015bciele\" - tutaj prezentujecie inne podej\u015bcie https:\/\/www.spreaker.com\/user\/devenv\/devcast-06<\/a> ~4:25 \"Mieli\u015bmy du\u017c\u0105 ilo\u015b\u0107 test\u00f3w na r\u00f3\u017cnych poziomach kt\u00f3rym kompletnie nie by\u0142 w stanie zaufa\u0107. Nie by\u0142y deterministyczne. [...] Spotykasz du\u017c\u0105\u00a0ilo\u015b\u0107\u00a0test\u00f3w, sam brak nie musi by\u0107 rzecz\u0105 negatywn\u0105 bo ich nadmierna ilo\u015b\u0107 albo ich wadliwa jako\u015b\u0107 te\u017c mo\u017ce nie by\u0107 dobra dokumentacj\u0105 projektu. \" Pragmatyzm ponad dogmatyzmem - tzn KPI \/ cel aby osi\u0105gn\u0105\u0107 100% test coverage nie jest dobrym. Dobry programista pisze dobre testy, tworzy dobr\u0105\u00a0architektur\u0105, tworzy dobry design.<\/p>\n","parent_id":42065,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/42065#comment-42083","created_at":"2019-02-15T20:55:00+01:00","updated_at":"2019-02-15T20:55:00+01:00","comments":[],"user":{"id":90193,"name":"lubie_programowac","is_online":false,"photo":null,"deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6Inh6OGJRbEtiaVVFZko1ZS85ZStXZnc9PSIsInZhbHVlIjoiSHU4L09Mb213Y2ZRZVY2MzFRRzFlbTlRd3JsQ3BhbXdVdU4rL3pJMHdXUUxjM3kvMzRiREViQnpUaUJmbjhMSyIsIm1hYyI6ImNhNGVmNmJiZWE1NTA2Y2U1ODg1NzQ4ZmY4OGYyNDZkZTQ4NzYxNDZjM2ZkYzQzYTllMDkyOTk5NjhlZjdiNTgiLCJ0YWciOiIifQ==","deleted_at":null},"42085":{"id":42085,"votes":0,"views":0,"text":"Osobi\u015bcie jestem zdania \u017ce testy jednostkowe nale\u017cy ograniczy\u0107 do minimum, tam gdzie naprawd\u0119 maja one sens. Np. mam jak\u0105\u015b klas\u0119 enkapsulujac\u0105 operacje na czasie, wtedy chce ja oddzielnie pokry\u0107 testami jednostkowymi aby sprawdzi\u0107 ka\u017cdy przypadek u\u017cycia. W ka\u017cdym innym razie zdaje si\u0119 na testowanie konkretnego scenariusza w obr\u0119bie danej aplikacji\/serwisu. Podmieniam zewn\u0119trzne zale\u017cno\u015bci (inne serwisy, bazy danych itp.) natomiast (zak\u0142adaj\u0105c aplikacj\u0119 webow\u0105) w te\u015bcie stawiam wirtualny host, wykonuje jaki\u015b request i sprawdzam wynik. W ten spos\u00f3b testowany jest ca\u0142y pipeline danej operacji. Osi\u0105gam te same profity co przy u\u017cyciu test\u00f3w jednostkowych, ale bez niepotrzebnego rozdrabniania si\u0119 i kilku\/kilkunastu test\u00f3w wyrwanych z kontekstu, w miejsce jednego kt\u00f3ry w\u0142a\u015bnie ten\u017ce kontekst testuje.","html":" Osobi\u015bcie jestem zdania \u017ce testy jednostkowe nale\u017cy ograniczy\u0107 do minimum, tam gdzie naprawd\u0119 maja one sens. Np. mam jak\u0105\u015b klas\u0119 enkapsulujac\u0105 operacje na czasie, wtedy chce ja oddzielnie pokry\u0107 testami jednostkowymi aby sprawdzi\u0107 ka\u017cdy przypadek u\u017cycia. W ka\u017cdym innym razie zdaje si\u0119 na testowanie konkretnego scenariusza w obr\u0119bie danej aplikacji\/serwisu. Podmieniam zewn\u0119trzne zale\u017cno\u015bci (inne serwisy, bazy danych itp.) natomiast (zak\u0142adaj\u0105c aplikacj\u0119 webow\u0105) w te\u015bcie stawiam wirtualny host, wykonuje jaki\u015b request i sprawdzam wynik. W ten spos\u00f3b testowany jest ca\u0142y pipeline danej operacji. Osi\u0105gam te same profity co przy u\u017cyciu test\u00f3w jednostkowych, ale bez niepotrzebnego rozdrabniania si\u0119 i kilku\/kilkunastu test\u00f3w wyrwanych z kontekstu, w miejsce jednego kt\u00f3ry w\u0142a\u015bnie ten\u017ce kontekst testuje.<\/p>\n","parent_id":42065,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/42065#comment-42085","created_at":"2019-02-15T21:43:09+01:00","updated_at":"2019-02-15T21:43:09+01:00","comments":[],"user":{"id":75694,"name":"Aventus","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/56f7bdcbec489.gif","deleted_at":"2022-08-01T20:45:13.000000Z","is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6ImdKdXhnZXJVd1VwYmtpUG5XOUFXQ0E9PSIsInZhbHVlIjoiSEJmaXpFSFlSazRqOVRjdEdacnhmaytRSXJqYTNXbFZuY2hyWGlwV3VVT3NkQU10ZUJDd3FaNVdFdzhScmdQQiIsIm1hYyI6IjFkMmFjMDc2OWQwNzNiMTY1MDdhYzExY2ExYTcwYzllZTYxYjAxNTJjNmI0ZGFlMmQxNGZhYmY0NzdhY2I2ZmMiLCJ0YWciOiIifQ==","deleted_at":null},"42123":{"id":42123,"votes":0,"views":0,"text":"@Aventus: ale tracisz na tym czas","html":" @Aventus: ale tracisz na tym czas<\/p>\n","parent_id":42065,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/42065#comment-42123","created_at":"2019-02-16T21:50:31+01:00","updated_at":"2019-02-16T21:50:31+01:00","comments":[],"user":{"id":64304,"name":"danek","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/59\/599052d9bfbe2.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6IjcxZjBiNFRtY0VjcS96YUpGZ1FhVWc9PSIsInZhbHVlIjoiTGlzUkh5TDdXaGdWS1gxb2Q5RDlURGlMdGhpemg0Vnhrb2Z4K1pKRTJ3RVFBdkxLUkZlakNRQXI5dE1QUG4yRSIsIm1hYyI6ImY1OWI5YTk4ZGE4MzZjYmYzNjUwNzYwNGMzMjI1ZWQwNzc2Y2U1N2U5YmRlOWViYjZhOGU0NmJmOGZiMTg0NDQiLCJ0YWciOiIifQ==","deleted_at":null},"42125":{"id":42125,"votes":0,"views":0,"text":"@danek: mo\u017cesz to rozwin\u0105\u0107?","html":"