![]() |
1
0
我同意你的观点,这个例子是关于类显示缺少单元测试的。 然而,该示例的作者可能想指出,单元之间的耦合可以更强 比预期的或合同中描述的要多。此外,这个示例已经清楚地表明,在集成级别上 在单元测试级别上,事情可能会不同于预期(可能不是为了 SetRPMtoZero方法在CalculateAverage方法之前调用)。 通常在单元测试级别上看不到这一点,除非您有世界上最好的规范。 那么,在集成单元时可能会遇到什么其他问题(同时,这也是单元测试无法告诉您的):
|
![]() |
2
-1
有趣的问题。一方面,这很愚蠢。显然,一定有某种逻辑无法通过单元测试发现,否则单元测试就是Delphi的预言。 我认为这里重要的哲学思考是涌现复杂性的概念。许多思想家过去都指出了这一点。摩尔定律可能是最好的例子[晶体管的复杂度大约每2.5年翻一番]。但这是一个一般原则。 因此,要抽象出软件测试的紧急复杂性规律:5个软件单元是单独更复杂、相等还是不复杂,还是一起更复杂?当你这样说的时候,很明显,5个单元一起工作一定比单独的单元更复杂。这被称为“大于各部分之和”,是系统的一般规则。 |
![]() |
mg610 · 如何开始C++单元测试 2 年前 |
![]() |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
![]() |
shilin agre · 在Python中测试修饰函数 2 年前 |
![]() |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
![]() |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |