在单元测试设计中,很容易陷入实际调用实现逻辑的陷阱。设计一个强大的单元测试 - 以几种不同的方式测试相同的逻辑?
例如,如果测试一个整数应该比另一个(2,4,6,8等)高的两个整数的数组,它真的足以从该方法获得返回值,并断言这模式是这样吗?
我错过了什么吗?它看起来像是一个单一的单元测试方法需要通过几种方式测试相同的期望更健壮。所以上述期望可以通过检查两个增加的情况来确定,但下一个数字可以被2整除。或者这只是多余的逻辑?
因此总之,单元测试应该以几种方式测试一个期望?例如,如果我想测试我的裤子是否适合我,我会/可以测量其长度,将它放在我的腿旁边并查看比较等。这是单元测试所需的逻辑吗?
感谢
因此,上述期望可以通过检查两个增加的情况来确定,但下一个数字也可以被2整除。或者这只是多余的逻辑吗?这是多余的。也可能是错误的 - 如果规范说“两个多”,那么5 7是正确的。但7不能被2整除(均匀,yadda) – 2010-10-01 01:10:18