为什么在Rspec中使用Mocks?

时间:2010-08-11 10:39:22

标签: rspec mocking tdd bdd

我不知道为什么我应该在Rspec中使用Mocks。

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

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

1 个答案:

答案 0 :(得分:3)

我对RSpec并不太熟悉,但通常你会对想要测试的所有东西使用模拟。

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

托马斯