【发布时间】:2018-04-06 01:19:16
【问题描述】:
在进行测试驱动开发时,我经常发现将故意使测试失败的函数架起来很有用,然后填写函数的详细信息以实现单元测试的“通过”。
在 D 中,是否有标准方法来构建空函数,或者以其他方式处理测试驱动开发的这一方面?
例如,进入 C# 世界 NotImplementedException 将是实现此目的的一种方法:
int Foo(int x, int y) {
throw new NotImplementedException();
}
作为 D 的新手,我可以看到有一个 base Exception class,所有异常似乎都继承自它。但是有没有更好的方法在 TDD D 环境中构建新功能?
【问题讨论】:
-
您也可以简单地定义自己的 NotImplementedException。
-
我会使用
assert(false, "Not implemented");。它很简短,不需要特定的异常类型来涵盖这种特定情况,并且完全符合需要。