我正在使用Mockito编写简单的单元测试。Mockito:将模拟对象作为参数传递给函数(调用函数时)
我有一个功能测试:
public void doSomething() {
foo.getStudent(new School());
}
我的测试用例:
@Test
public void testDoSomething() {
Foo mockedFoo = Mockito.mock(Foo.class);
School mockedSchool = Mockito.mock(School.class);
// I want to pass the mocked school as parameter when food.getStudent(school) is called
// how to pass mocked school to method?
when(mockedFoo.getStudent(???))
// run the method under test
myService.doSomething();
}
我想通过mockedSchool
作为参数时foo.getStudent(school)
被调用时,如何在声明的Mockito这个?
似乎Mockito只有when(...).thenReturn()
,但有没有像when(...).thenPassArgument(mockedObject)
?
这两个链接都死了,请你更新。 –