0
我是mockito的新手,所以我正在尝试学习一些基本示例。Mockito失败的基本示例
这是我的服务。
public class MyCoolServiceImpl implements MyCoolService{
public String getName() {
return "String from service";
}
}
MyCoolService
只是一个接口
public interface MyCoolService {
public String getName();
}
而且我有一个简单的例子:
public class SomeUseCase {
private MyCoolService service = new MyCoolServiceImpl();
public String getNameFromService(){
return service.getName();
}
}
Mothing复杂。所以,我写我的测试类,如下所示:
public class SomeUseCaseTest {
@Mock
MyCoolService service;
SomeUseCase useCase = new SomeUseCase();
@Before
public void setUp(){
initMocks(this);
when(service.getName()).thenReturn("String from mockito");
}
@Test
public void getNameTest(){
String str = useCase.getNameFromService();
assertEquals("String from mockito", str);
}
}
所以,按照我的理解,应该str
包含"String from mockito"
,因为我告诉给的Mockito返回时service.getName()
被称为该字符串,但是因为它返回"String from service"
我的测试失败。
我在这里错过了什么?我误解了mockito的工作原理吗?
它的工作很好。谢谢! – Manu