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?

questionAnswers(5)

yourAnswerToTheQuestion