[Spis treści] Cykl o mock objects i Rhino Mocks

29 września 2009 07:36 w kategorii: pro
Tagi: ,
Dobiegł końca pierwszy na tym blogu cykl (chociaż posty pojawiały się częściej niż "teoretycznie co 28 dni") technicznych postów rozprawiających się z jednym zagadnieniem krok po kroku. A konkretnie: pisaniem testów jednostkowych z wykorzystaniem "obiektów mockujących" dostarczanych przez mechanizm zaimplementowany w bibliotece Rhino Mocks. Pomyślałem że dobrze będzie zebrać w jednym miejscu to co się wykluło od jego powstania do jego zakończenia, zatem poniżej spis postów p... [More]

Dzisiaj spojrzymy na sytuację, w której będziemy potrzebowali nie weryfikować, ale zapamiętać wartości przekazywane do mock objects w celu późniejszego ich wykorzystania. Scenariusz ten jest dość nietypowy, w moim przypadku SUT (System Under Test) rejestrował pewną operację w komponencie odpowiedzialnym za jej uruchomienie w odpowiednim momencie.  wykonanie. Rejestracja odbywała się z wykorzystaniem wyrażeń lambda, więc przetesowanie rejestrowanej akcji w sposób "zwykły" nie było ... [More]

Sam się dziwię, że potrafię "skomponować", opublikować i autentycznie szczerze PODPISAĆ SIĘ pod tak ohydnie marketingowym tekstem. Ale... cóż, taka prawda. Nie jestem chyba w stanie wystarczająco dosadnie napisać jak bardzo zachęcam studentów do uczestnictwa w tym wydarzeniu. Sam z pewnością nie byłbym tu gdzie jestem teraz, gdybym kiedyś olał istnienie niesamowitych okazji, jakie daje konkurs Imagine Cup. Zaryzykuję nawet stwierdzenie, że decyzja o moim pierwszym starcie była najważniejszą (sic... [More]

Tymczasowe wstrzymanie aplikacji ASP.NET

14 września 2009 06:21 w kategorii: pro
Krótka ciekawostka, pewnie znana większości: wrzucając do katalogu głównego aplikacji ASP.NET plik o nazwie app_offline.htm spowodujemy, że będzie on serwowany jako odpowiedź na wszystkie żądania do tej aplikacji. Zastosowań może mieć kilka, z których najbardziej oczywistym jest tymczasowe "zdjęcie" witryny podczas wgrywania nowej wersji czy rozwiązywania jakiegoś problemu: wypełniamy wówczas ten plik komunikatem o tymczasowej niedostępności i tyle, lepsze to niż standardowy komunika... [More]

Shared folders w Virtual Box

9 września 2009 06:29 w kategorii: pro
Po bardzo długim okresie korzystania z Virtual PC postanowiłem spróbować jak to jest z Virtual Box, czyli darmowym środowiskiem od Suna. Powodów jest kilka, zaczynając od wsparcia dla maszyn 64 bitowych, przez wykorzystanie więcej niż jednego rdzenia fizycznego procesora, a kończąc na zwykłej chęci poznania alternatywnego rozwiązania. Już na początku okazało się, że w VBox brakuje jednej funkcjonalności, której w VPC używałem dość regularnie. Nawet po doinstalowaniu dodatku Guest Additions for ... [More]

Application Events

7 września 2009 06:42 w kategorii: pro
Znany pewnie większości z Was Udi Dahan przedstawił koncepcję Domain Events, która zainspirowała mnie do implementacji rozwiązania opartego na podobnych założeniach. Ayende Rahien z kolei jakiś czas temu zachwycił się kawałkiem kodu z projektu Mass Transit... i po zastanowieniu się nad jego bardzo fajną konstrukcją postanowiłem przy okazji skorzystać z czegoś podobnego. Do tego dorzucimy mikro-fluent interface (bardziej dla zabawy niż prawdziwego pożytku) i zobaczymy czy w efekcie uzyskamy coś w... [More]

Generalnie moment, w którym natkniemy się na potrzebę przetestowania testami jednostkowymi klasy abstrakcyjnej powinien być momentem okrzyku: "refactoring czas zacząć!". Takie coś teoretycznie nie powinno mieć miejsca; testuje się raczej funkcjonalność faktycznie wykorzystywaną w systemie, a więc bardziej klasy z niej dziedziczące. Odpowiednia hierarchia klas uzupełniona odpowiednią hierarchią testów jednostkowych rozwiązuje problem. Ale wiadomo – ideały sobie, a życie sobie. Cóż więc... [More]

W ramach utrzymywania pozorów dbania o tężyznę fizyczną udaję się dwa razy w tygodniu na basen, na 7 rano. Jakież było dziś moje zaskoczenie, gdy po wykonaniu założonego planu wodnego przeniosłem swoje ciało z miniakwenu pod natryski i zastałem tam babę z mopem szorującą ściany pryszniców! Czy taka czynność nie powinna być załatwiona PRZED otwarciem pływalni? "przecież niektórzy pływacy mają takie tam zwyczaje, że pod prysznic się udając eksponują swoje faje; czy nie budzi konsternac... [More]