Kiedy używać Mockito.verify ()?
Piszę przypadki testowe jUnit dla 3 celów:
Aby upewnić się, że mój kod spełnia wszystkie wymagane funkcje, pod wszystkimi (lub większością) wejściowych kombinacji / wartości.Aby upewnić się, że mogę zmienić implementację, i polegać na przypadkach testowych JUnit, aby powiedzieć, że cała moja funkcjonalność jest nadal spełniona.Jako dokumentacja wszystkich przypadków użycia, które obsługuje mój kod, i działają jako specyfikacja do refaktoryzacji - czy kod powinien być kiedykolwiek przepisany. (Zmień kod, a jeśli moje testy jUnit nie powiodą się - prawdopodobnie przegapiłeś jakiś przypadek użycia).Nie rozumiem dlaczego ani kiedyMockito.verify()
należy użyć. Kiedy widzęverify()
Wezwany, mówi mi, że mój jUnit zdaje sobie sprawę z implementacji. (Tak więc zmiana mojej implementacji przerwałaby moje jUnits, mimo że moja funkcjonalność nie uległa zmianie).
Szukam:
Jakie powinny być wytyczne dotyczące właściwego użytkowaniaMockito.verify()
?
Czy jest zasadniczo poprawne, aby jUnits był świadomy lub ściśle powiązany z realizacją testowanej klasy?