Вместо использования @Mock
для createCustomerInteraction вы, вероятно, должны иметь
б @Spy
.
Mockito.spy(...)
обычно вызывается для уже существующего объекта (который обычно не является ложным). Вместо этого вы использовали его в классе.
Я не уверен, действительно ли вы намеревались переопределить макет (тот, который вы сделали с помощью аннотации) в методе setUp
, но я думаю, что это была еще одна ошибка, которую вы допустили. (В этом нет необходимости, если вы все равно используете правильную аннотацию).
Редактировать:
Есть еще одна возможность для NPE, и это то, что вместо createCustomerInteraction
, равным нулю, на самом деле transaction
.
Вы не объявляли @Mock для транзакции, поэтому, если он не инициализирован где-либо еще, он, вероятно, равен нулю.