关于使用其他方法组成的存根方法的问题

   def foo
     a & b & c & d
   end
这对应用程序逻辑非常重要,所以我必须为它编写好的测试。方法a,b,c,d已经过测试。我应该准备完整的数据来使a,b,c,d工作并返回所请求的值,还是在这种情况下存根?     
已邀请:
单元测试应该只测试被测方法,即foo。这意味着,你应该存根a,b,c和d。 为了使它有用,你应该确保覆盖那些方法的返回值可能导致的所有极端情况。     
如果你真的想彻底测试这个,我会写两种自动测试:一个单元测试,它会接收a,b,c和d作为存根,以及一个集成测试,可以确保所有逻辑在一起很好地工作没有整合问题。     
我很感激你想要彻底测试,但使用存根进行单元测试只能测试
&
操作符是否正常工作。那个运算符不是你的代码。 如果使用模拟而不是存根,它至少会测试所有方法都被调用,但这实际上只是一种文档测试。 然而,使用数据的集成测试可能是有用的。     

要回复问题请先登录注册