我已經使用過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
提問示例代碼和他們已經完成的現有研究是問責提供者的責任,這個問題需要改進。 –