【问题标题】:Why use Mocks in Rspec?为什么在 Rspec 中使用 Mocks?
【发布时间】:2010-08-11 10:39:21
【问题描述】:

我不明白为什么我应该在 Rspec 中使用 Mocks。

如果我编写 Specs,我不应该在之后编写实际代码以便测试通过吗?

那么为什么要使用 Mocks 来替换那些实际的类呢?

【问题讨论】:

    标签: rspec mocking tdd bdd


    【解决方案1】:

    我对 RSpec 不太熟悉,但通常您对 不想 想要测试的所有内容都使用模拟。

    Mocks 是您用来替换除被测类之外的任何东西的东西,因此您可以完全隔离这个类。只有这样它才是真正的单元测试,否则你将测试被测类以及所有依赖/调用的类,这将是一个集成测试(即在某些情况下很有用,但在 TDD/BDD 中肯定没有你想要的东西......)。

    托马斯

    【讨论】:

    • 我相信使用模拟对象的测试也会比没有模拟的测试运行得更快。
    猜你喜欢
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多