Проблема в том, что вы создаете макет, который в конце концов является локальной переменной внутри метода @Before
.
Когда вы позже запустите свои тесты, эта переменная больше не будет доступна, и не будет никакого понятия о глобальном макете для класса (по крайней мере, в ванильном Mockito).
Так что либо используйте глобальную переменную, которую вы затем инициализируете вручную в методе setUp:
private NotificationCompat.Builder notificationBuilder;
@Before
public void setUp() {
notificationBuilder = Mockito.mock(NotificationCompat.Builder.class);
}
или используйте аннотации Mockito:
@Mock
private NotificationCompat.Builder notificationBuilder;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}