Podczas implementacji testów jednostkowych zachodzi czasami potrzeba napisania kodu weryfikującego zachowanie obiektów po wystąpieniu zdarzeń. Scenariusz taki jest wspierany przez tzw "mocking frameworks". Za świetny przykład może służyć odświeżony w wersji 3.5 mechanizm biblioteki Rhino.Mocks ze swoją metodą rozszerzającą Raise.
Co jednak w sytuacji odwrotnej, gdy nie chcemy badać reakcji na zdarzenie, a jedynie upewnić się, że zostało ono wywołane? Sposób przedstawiony tutaj ("Test Event Was ...
[More]
Kiedyś już wspominałem o fajnym wykorzystaniu wyrażeń lambda w poście Wyrażenia lambda i extension methods - aspektejszyn. Dzisiaj przytoczę kolejne przykłady takiego ich zastosowania, które potrafią znacząco ograniczyć ilość powtarzalnego kodu w kodzie (badaniem ilości cukru w cukrze zajął się kto inny).
Całość wrzuciłem sobie do statycznej klasy MethodWrappers, przyjrzyjmy się jej zawartości...
IgnoreExceptions()
Celem tej metody jest maksymalne skrócenie takiego potwora:
1: try
...
[More]
Kilka miesięcy temu napisałem posta o jakże wdzięcznym tytule "Jak zostać programistą". Efekt tej minipublikacji przeszedł moje najśmielsze oczekiwania - liczba jej odwiedzin, mnogość komentarzy pod wpisem oraz prywatnych maili dotyczących poruszonej tematyki utrzymuje się do dziś na ponadprzeciętnym jak dla mnie poziomie. Wejścia na mojego bloga z Google po wpisaniu frazy "chcę zostać programistą" lub "zawód programisty" biją na głowę te wszystkie świetne wypociny:) o C#, VS czy .NET. Na forum ...
[More]
Wystartowała druga edycja konkursu o jakże szczytnej idei - wypromowanie polskich blogów IT. Po więcej informacji odsyłam na stronę organizatora - portalu Polishwords. Jeżeli prowadzisz bloga, nie zastanawiaj się ani chwili:). Powodzenia!