敏捷文档框架(NTestDox?)

时间:2009-02-23 12:45:24

标签: .net unit-testing agile

我正在阅读这篇博客文章: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的任何其他框架?

2 个答案:

答案 0 :(得分:1)

对于NTestDox,我很遗憾无法帮助你,但我仍然想回答你的最后两个问题。

  

从您的单元生成文档是否测试了一个好的计划?

是否记录退出的单元测试对你有好处,我不知道。但是,如果您打算开发测试驱动的,那么可以使用人类可读的规范作为测试框架的一部分。请查看BDDATDD

这导致了你的第二个问题:

  

有没有人知道.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程序集来工作。

另见this related question