是否可以在JUnit测试中引入方法响应?

时间:2013-05-06 15:35:58

标签: junit

是否有可能将基础方法的预期响应“提供”到JUnit中的测试类?当然,您可以使用if来代码填充代码 - 如果代码处于“测试中”,则会执行其他操作,或者引入额外的一组对象,将请求转发给对象(正常操作)或执行此操作“别的东西“,但它留下了一个臭臭的代码和额外的错误的感觉。是否有更好的方法可以使测试代码真正脱离程序代码?

如果ClassUnderTest.doSomething()调用ClassB.getValue(key)根本不调用该函数,我想象之类的东西,而是将值foo作为假想的返回值{{1} }回到ClassB.getValue() ?可以这样做吗?我可以稍后访问“密钥”以查看我的方法是否提出了正确的问题吗? (参见:我不想在这里测试ClassUnderTest.doSomething()的功能,只是`doSomething()方法本身。)

1 个答案:

答案 0 :(得分:2)

我认为你在寻找的是嘲弄框架。

这些天最受欢迎的似乎是Mockito

相关问题