0
我正在使用Mockito的when
和thenReturn
函数,我想知道是否有方法让对象内部在测试函数中初始化。因此,举例来说,如果我有:JUnit Mockito对象初始化方法
public class fooTest {
private Plane plane;
private Car car;
@Before
public void setUp() throws Exception {
Mockito.when(Car.findById(eq(plane.getId()))).thenReturn(plane);
}
@Test
public void isBlue() {
plane = new Plane();
plane.setId(2);
Plane result = Car.findById(car);
assertEquals(Color.BLUE, result.getColor());
}
}
显然上面的代码不起作用,因为它抛出一个空指针异常,但这个想法是初始化平面物体在每一个测试功能,并具有的Mockito的when
使用是目的。我想我可以在Plane对象初始化并设置后,将when
行放在每个函数中,但这会使代码看起来非常难看。有没有更简单的方法来做到这一点?
你能提供'Plane'和'Car'代码吗? –