【发布时间】:2010-08-11 10:39:21
【问题描述】:
我不明白为什么我应该在 Rspec 中使用 Mocks。
如果我编写 Specs,我不应该在之后编写实际代码以便测试通过吗?
那么为什么要使用 Mocks 来替换那些实际的类呢?
【问题讨论】:
我不明白为什么我应该在 Rspec 中使用 Mocks。
如果我编写 Specs,我不应该在之后编写实际代码以便测试通过吗?
那么为什么要使用 Mocks 来替换那些实际的类呢?
【问题讨论】:
我对 RSpec 不太熟悉,但通常您对 不想 想要测试的所有内容都使用模拟。
Mocks 是您用来替换除被测类之外的任何东西的东西,因此您可以完全隔离这个类。只有这样它才是真正的单元测试,否则你将测试被测类以及所有依赖/调用的类,这将是一个集成测试(即在某些情况下很有用,但在 TDD/BDD 中肯定没有你想要的东西......)。
托马斯
【讨论】: