【发布时间】:2014-04-01 16:44:14
【问题描述】:
我有这个类,想创建一个mock来返回并验证返回值“50”:QAService.java:
@Path("/QAService")
public class QAService {
@GET()
//@Path("/")
@Produces("text/plain")
public String getServiceInfo() {
return "50";
}
我对 mock 定义的理解是,我可以创建一个实现类的假对象和尚未开发的 mock 函数,以便我可以测试接口。
我仍然在创建这个测试来测试没有接口的模拟。如何验证?:QAServiceTest.java:
public class QAServiceTest {
@Test
public void getserviceTest () {
QAService qasmock = mock(QAService.class);
when(qasmock.getServiceInfo()).thenReturn("50");
String expected = "50";
assertEquals(expected, qasmock.getServiceInfo());
}
}
【问题讨论】:
-
编译错误说明了什么?
-
您的
QAServiceTest类是否有该代码所在的方法? -
" 它没有编译"
-
等等,如果你有这个类并且你正在尝试测试返回值,你为什么要模拟它?此外,您的 QAServiceTest 代码不在方法内,这可能是它无法编译的原因。
-
一个类应该在方法中有它的代码。不直接在课堂上。
标签: java unit-testing mocking mockito