【发布时间】:2019-02-13 22:28:21
【问题描述】:
因此,单元测试的目标之一是确保未来的更改/重构不会破坏现有功能。假设我们有以下方法:
public bool LessThanFive(double a) {
return a < 5;
}
对此进行统一测试的一种方法如下:
public bool LessThanFiveTests_True() {
const double a = 4;
Assert.IsTrue(LessThanFive(a))
}
这个单元测试的问题在于,如果稍后有人在LessThanFive 方法中将< 更改为<=,则测试将通过。
如果我们使用DateTime 而不是double 会怎样?
【问题讨论】:
-
关于
DateTime的问题:您能否解释一下您想要测试的DateTime代码的外观?
标签: c# unit-testing