npr w kolekcji sandbox i pobierz projekt Slownik (także do pobrania Tutaj).SlownikIloscSlow, IloscWszystkichSlow)null) podany jako argument DodajSlowo rzuca wyjątek ArgumentNullException()ListaSłow za pomocą asercji porównujących kolekcje Skip atrybutu Fact aby test został zignorowanyTimeout atrybutu Fact zabezpieczający przez zbyt długim wykonywaniem Theory) to przetestowania tych samych metod InlineData do przetwstowania poprawności zawartości słownika dla danych Ala ma kota Ala Ala ma kota "" (pusty łańcuch znakowy) ala Ala ALA ma kota kota ma ala ala
PropertyData AutoFixture i wygeneruj słownik zawierający 3 elementy o losowych wartościach, przetestuj poprawność wyniku otrzymanego z własności IloscSlowCzytaj w taki sposób aby wyizolować ze środowiska testowego odczyt zewnętrznego pliku tekstowego. IFileReader, która wymusza implementację metody string CzytajText()
Obiekty implementujące ten interfejs zwracają tekst, który po wyodrębnieniu słów jest dodawany do słownika. Obiekty implementujące ten interfejs są dostarczane do klasy słownika poprzez argument metoty Czytaj.
Moq do przygotowania atrapy, która dostarczy do słownika pewien tekst (np. „Ala_ma_kota!”) i przetestuje poprawność oczekiwanych wynikówCzytaj wywoła metodę CzytajTekst interfejsu IFileReader tylko 1 raz