Tag: unit tests

Testivus – kompletne starożytne nauki na temat testowania

Moje motto na temat Unit Testów i wielu innych rzeczy: Less Unit Testing Dogma More Unit Testing Karma Nie ma co pisać wstępów, trzeba przeczytać krótkiego i zwięzłego PDFa The Way of Testivus Good advice on developer and unit testing, packaged as twelve cryptic…

Unit Tests – SUT (System Under Test) Factory

W Unit Testach (testach jednostkowych) powinno się testować tylko jedna klasę (jakiś tam serwis). Gdyby testować kilka na raz to już nie jest Unit Test tylko Integration Test, ale dziś nie o tym. Ta jedna klasa, bohater kilku testów powinna być stworzona tylko raz…

xUnit – nowy lepszy framework dla Unit Testów

Po co mi jakiś inny framework do testowania? Wszystko co mam, wystarcza mi – ktoś może powiedzieć. Gdybym miał kogoś przekonać do xUnit to odpowiednim powiedzeniem byłoby Lepsze jest wrogiem dobrego. NUnit ma wady NUnit rozpoczął żywot ponad 10 lat temu (wczesne 2002). .NET…

Global Day of Coderetreat 2013

Jak co roku w grudniu na całym świecie o tej samej porze odbędzie się Code Retreat. W tym roku w Polsce odbędzie się w Krakowie, Łodzi, Katowicach, Warszawie, Bielsku i Gdańsku. Miasta w Polsce. Są to miasta na dziś dzień, można się jeszcze zgłosić…

Recenzja The Art of Unit Testing

Będzie o cytatach z książki, jak również przemyśleniach do których skłoniła mnie książka (nie napisałem recenzji od razu po przeczytaniu i teraz nie pamiętam, co tam rzeczywiście było a co sam sobie dopowiedziałem;). Ogólnie na plus Żałuję, że nie przeczytałem tej książki już dwa…

Moje Unit Testy

Dziś będzie opowieść… Co sądzą ludzie, którzy nie testują Ja, dla przykładu, wierzę w Unit Testy. Kontrastowałem (podpytywałem) to ze stanowiskiem wielu osób. Niektóre osoby odpowiadały, że to nie działa. Następnie podały powody dlaczego tak uważają i od tych powodów chciałbym zacząć: widziałem kogoś…

Code contracts

Requires W teorii są 3 rodzaje kontraktów. Podejdę wg mnie praktycznie i opowiem głównie o pierwszym (Requires), z pozostałych dwóch rzadko kto korzysta. Requires używa się do sprawdzania argumentów przekazanych do metody. Kod bez kontraktów: Kod z kontraktami: Z kontraktami prościej jest sprawdzić całą…

ConfigurationSection nie tylko read-only

Dzisiaj odwołam się do wpisu Tworzenie własnej ConfigurationSection. W tamtym podejściu tylko czytałem z konfiguracji. Po code review Miałem tutaj więc problem co zrobić z testami. Wybrałem podejście tworzenia interfejsów dla każdej wartości którą chciałem ustawiać w testach. Przykładowo: W testach mockowałem ten interfejs,…

Uniezależnienie klasy od globalnych stałych

Pierwsze podejście W klasie DataCombiner korzystamy w wielu miejscach ze stałych globalnych zdefiniowanych w klasie ConfigHelper. Gdy chcemy zobaczyć wszystkie miejsca, w których używamy ConfigHelper.ChannelsPerSerialPort, to znajdziemy mnóstwo odwołań i nie będzie się chciało przeglądać wszystkich. Wymieszanie z innymi klasami nie jest dobre. Drugie…