我已经使用过JUnit和Mocks,但是我想知道,JUnit中的Mocks和Stubs以及如何在JUnit,Java中使用Stubs有什么区别? 作为具有EasyMock,Mockito等的Mock,Stubs在Java中使用了什么?Java - 如何在JUnit中使用存根
请给出Java中存根的一些示例代码。
谢谢!
我已经使用过JUnit和Mocks,但是我想知道,JUnit中的Mocks和Stubs以及如何在JUnit,Java中使用Stubs有什么区别? 作为具有EasyMock,Mockito等的Mock,Stubs在Java中使用了什么?Java - 如何在JUnit中使用存根
请给出Java中存根的一些示例代码。
谢谢!
要在junit中使用存根,您不需要任何框架。
如果你想存根一些接口只是实现它:
interface Service {
String doSomething();
}
class ServiceStub implements Service {
public String doSomething(){
return "my stubbed return";
}
}
然后创建新的存根对象,并将其注入到被测对象。
如果你想存根具体类,创建子类并覆盖存根方法:
class Service {
public String doSomething(){
// interact with external service
// make some heavy computation
return "real result";
}
}
class ServiceStub extends Service {
@Override
public String doSomething(){
return "stubbed result";
}
}
希望这【答案】(http://stackoverflow.com/questions/3459287/whats-the-difference-between-a-mock -stub)会帮助你 –
我已经阅读过,但没有帮助:( – Hamid
提问示例代码和他们已经完成的现有研究是问责提供者的责任,这个问题需要改进。 –