npr
w kolekcji sandbox
i pobierz projekt Slownik
(także do pobrania Tutaj).Slownik
IloscSlow
, 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 IloscSlow
Czytaj
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