我正在阅读这篇博客文章:http://www.shakie.co.uk/ramblings/feature-driven-development-riding-the-waves-of-change/并且遇到了关于TestDox的部分:
直接引用(因此PHP):
将以下测试用例作为 示例
class InvoiceTest extends PHPUnit_Framework_TestCase
{
public function testValueIsInitiallyZero() {
$invoice = new Invoice();
$this->assertEquals(0.00, $invoice->getValue());
}
public function testWillCloseAutomaticallyIfWholeValueIsPaid() {
$invoice = Invoice::getInvoiceById(1);
$invoice->payAmount(100.00);
$this->assertEquals(true, $invoice->isClosed());
}
}
在TestDox格式中,这会 翻译为:
发票
[x]值最初为零
[x]如果支付全部价值将自动关闭
这对我正在开展的一些更敏捷的项目来说会很棒。我一直在看TestDox并试图追踪NTestDox,因为我是一个.NET人。
这里有3个问题:
有人找到NTestDox的副本吗? (我看到谷歌中唯一有用的结果不存在页面)
从您的单元生成文档是否测试了一个好的计划?
有没有人知道.NET的任何其他框架?
答案 0 :(得分:1)
对于NTestDox,我很遗憾无法帮助你,但我仍然想回答你的最后两个问题。
从您的单元生成文档是否测试了一个好的计划?
是否记录退出的单元测试对你有好处,我不知道。但是,如果您打算开发测试驱动的,那么可以使用人类可读的规范作为测试框架的一部分。请查看BDD和ATDD。
这导致了你的第二个问题:
有没有人知道.NET的任何其他框架?
如果您寻找BDD的好处而不是从测试中生成文档,您可以查看Cucumber。它应该可以与.NET一起使用(参见文档here)。
答案 1 :(得分:0)
我找不到任何可用的NTestDox痕迹。
但是我确实找到了2010年初的nAgileDox和TestDox for .NET。
尽管来自sourceforge的Chris Stevenson的AgileDox project页面仅从2003年开始提及他的JUnit的TestDox Java程序,但该项目的CVS repository还包含带控制台版本和GUI版本的nAgileDox C#程序。它的最后一次更新是从2007年开始的。来自this directory的文件nAgileSource.zip和nAgileComplete.zip中提供了源和可执行文件。
nAgileDox和TestDox for .NET都可以通过读取.net程序集来工作。