任何关于单元测试的阅读或建议都明确区分了Mock和Stub的定义。我目前的理解是:
Mock:一种伪造的对象,用于你的测试并进行最终断言。
Stub:一种伪造的对象,用于在测试中隔离依赖项但不进行断言。
然而,Moq似乎只允许创建Mocks。该框架中的Stub命名空间似乎已经过时,并推荐使用Mock.SetupXXX。
我的理解是否有误?或者有没有普遍认为mock对象仅仅可以被用作stub的情况?
也许我太苛求了,只是我一直发现编程语言非常严格,而且更喜欢正确使用它,尤其是当其他开发人员可能接手项目时。
Mock:一种伪造的对象,用于你的测试并进行最终断言。
Stub:一种伪造的对象,用于在测试中隔离依赖项但不进行断言。
然而,Moq似乎只允许创建Mocks。该框架中的Stub命名空间似乎已经过时,并推荐使用Mock.SetupXXX。
我的理解是否有误?或者有没有普遍认为mock对象仅仅可以被用作stub的情况?
也许我太苛求了,只是我一直发现编程语言非常严格,而且更喜欢正确使用它,尤其是当其他开发人员可能接手项目时。