unit-testing - 关于与其他方法组合的stubbing方法的问题

标签 unit-testing testing mocking stubbing

   def foo
     a & b & c & d
   end

而且它对应用程序逻辑非常重要,所以我必须为它编写好的测试。方法 a、b、c、d 已经过测试。我应该准备完整的数据以使 a、b、c、d 工作并返回请求的值,还是在这种情况下 stub 就足够了?

最佳答案

单元测试应该只测试被测方法,即 foo.这意味着,您应该 stub a、b、c 和 d。
要使其发挥作用,您应该确保涵盖所有可能由这些方法的返回值产生的极端情况。

关于unit-testing - 关于与其他方法组合的stubbing方法的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5497729/

相关文章:

php - 测试监听 webhook 的 Laravel 路由

java - 想要但没有调用mockito测试

ios - 为什么XCode 6测试Navigator不用XCTest而是用SenTestingKit?

unit-testing - NUnit:在命令行上指定要运行的夹具时不使用全局设置夹具

javascript - Angular Testing : tick vs flushMicrotasks in fakeAsync block

ruby - 如何测试使用 mechanize 的 ruby​​ 应用程序

java - 将 Mockito 用于 HTTP 客户端

typescript - 用 Jest 测试 TypeScript : "no overload matches this call"

ruby-on-rails - method_missing 当 `rake test` 加载模型时,尽管如果 Rails 加载模型则正确加载

android - 将测试类/包放在一个测试套件中