2013-05-06 88 views
0

是否有可能将基础方法的预期响应“喂”给JUnit中的待测类?当然,你可以使用if来代替代码 - 在代码被“测试”的情况下做别的事情,或者引入一些额外的对象,或者将请求转发给对象(正常情况下)或者执行“其他事情”,但它留下了臭味的代码和额外的错误。有没有更好的方法来保证测试代码真的不在程序代码中?是否可以在JUnit测试中引入方法响应?

我想象像如果ClassUnderTest.doSomething()电话ClassB.getValue(key)不调用该函数可言,相反,手价值fooClassB.getValue()一个假想的返回值回ClassUnderTest.doSomething()?这可以通过某种方式完成吗?我可以稍后访问“密钥”以查看我的方法是否构成正确的问题? (请参阅:我不想在这里测试ClassB的功能,只是`doSomething()方法本身。)

回答

2

我认为您在寻找的是嘲讽框架。

这几天最流行的似乎是Mockito

+0

+1或EasyMock。 – 2013-05-06 15:59:15

相关问题