是否有可能将基础方法的预期响应“提供”到JUnit中的测试类?当然,您可以使用if
来代码填充代码 - 如果代码处于“测试中”,则会执行其他操作,或者引入额外的一组对象,将请求转发给对象(正常操作)或执行此操作“别的东西“,但它留下了一个臭臭的代码和额外的错误的感觉。是否有更好的方法可以使测试代码真正脱离程序代码?
如果ClassUnderTest.doSomething()
调用ClassB.getValue(key)
根本不调用该函数,我想象之类的东西,而是将值foo
作为假想的返回值{{1} }回到ClassB.getValue()
?可以这样做吗?我可以稍后访问“密钥”以查看我的方法是否提出了正确的问题吗? (参见:我不想在这里测试ClassUnderTest.doSomething()
的功能,只是`doSomething()方法本身。)