У меня есть класс, который выглядит примерно так:
public class Foo {
SomeObj dummy;
...
public Bar makeBar(){
if(dummy == null) {
...do stuff
}
return new Bar(dummy);
}
}
Я пытаюсь выполнить модульный тест в содержании оператора if, чтобы убедиться, что мой код выполняет то, что ему нужно.
Прямо сейчас мой модульный тест выглядит примерно так:
public class FooTest {
@InjectMocks
Foo foo;
@Mock
SomeObj dummy;
@Before
public void setUp() throws Exception
{
foo = new Foo();
MockitoAnnotations.initMocks(this);
}
...
@Test
public void testMakeBar()
{
when(dummy.equals(null)).thenReturn(true);
...
foo.makeBar();
}
}
Конечно, это не работает, поэтому я здесь.Короче говоря, как мне издеваться над оператором ==
?
Примечание: извините, если это глупый вопрос или его легко исправить.При попытке зайти в Google, я получил много «Inject mocks is null», что на самом деле противоположно моей проблеме.