2

我正在从头开始新项目,我希望有很高的单元测试覆盖率。假设我们有 ClassA、ClassB 和 ClassC 以及 ClassATest、ClassBTest、ClassCTest。在 ClassB 和 ClassC 的 ClassATest 真实对象中使用是一种好习惯,以便所有类都在 ClassATest 中进行测试,还是我应该 ClassATest 使用 ClassB 和 ClassC 的模拟并且只创建 ClassA 的真实实例?我在实例化 ClassB 和 ClassC 时没有任何麻烦,而且我看不出有任何理由在这里使用模拟。

4

1 回答 1

3

如果可以的话,我会倾向于使用真正的课程。

我会在无法实例化这些类的情况下进行模拟,或者它们需要与数据库或其他远程系统进行交互。但是,如果您可以使用真正的依赖类而没有任何损失(构造或性能),那么这似乎是可靠测试的一种不错的方法。

于 2014-03-27T11:44:21.027 回答