Mockowanie - serwis jest nullem

0

Kolejny raz dostaje błąd przy testowaniu metody serwisowej i mockowaniu.

Po odniesieniu się do metody, metoda wykorzystuje w sobie wywołania z innych serwisów / utilsów itp. Te wszystkie zewnętrzne usługi są nullami. Domyśliłem się, że w teście również muszę je zamockować @mock lecz moje transactionUtils podczas debugowania cały czas ustawione jest na nulla 😕

Kiedyś to naprawiłem totalnie przypadkiem, mógłby ktoś wytłumaczyć jaka jest poprawna zależność i dlaczego to tak działa?

createTransactionForGivenUser()
savedTransaction

2

Mock mocka mockiem pogania. Nawet mi się nie chce pisać dlaczego te testy są bez sensu.

TransactionUtils wstrzykujesz poprzez pole, zamiast przez konstruktor, więc dlatego @InjectMocks nie wstrzykuje mocka TransactionUtils

1 użytkowników online, w tym zalogowanych: 0, gości: 1