【发布时间】:2012-04-06 08:24:27
【问题描述】:
Delphi 是否有任何等效的 DocTest。我使用 DUnit,但我喜欢 Python DocTest 的想法。我看到了一些像here 这样的答案,但我认为,对于简单的功能,像 DocTest 这样的可能没问题。 我的目标是在编写函数时在注释标题中定义我的测试。 喜欢:
function Plus(i1, i2 : integer) : integer;
//>>> Check( Plus(1, 3) = 4)
begin
result := i1 + i2;
end;
【问题讨论】:
-
我从来没有在 Delphi 遇到过这样的事情。由于 Python 的动态特性,它在 Python 中要容易得多。
-
不完全一样,但在最近的博客中,Jordi Corbilla 提出了使用
TCustomAttributes进行单元测试的想法。见dunit-and-tcustomattributes。它们不是在 cmets 中添加测试,而是作为属性应用。 -
@LURD 这篇不错的文章是相关的,但是还是有很多代码要写:属性必须有一组固定的参数。
-
Delphi 是一种静态类型语言,因此使用 dUnit 或类似的静态类型代码和单元测试可能会占用多行代码。 Python 因其动态特性而易于使用 1 行,而 delphi 则不然,扼杀了这个概念。即使在 python 中,真正的单元测试也比这个概念更好。
-
@WarrenP 我不明白。在 DUnit 中,你有“单行”测试,不是吗?
标签: python delphi doctest dunit