2009-10-29 52 views

回答

4

如果您下载,并添加引用,StoryQ,你可以使用一个很好的BDD风格(通过单击链接查看示例),同时像往常一样使用NUnit(和TestDriven.Net,R#的跑步者,或者你有什么)。

6

给定时候然后风格与单元测试的安排行为断言风格密切相关。

下面是一个例子:

[Test] 
public void RotateAngle_Given27Degress_Returns64Degrees() 
{ 
    //Arrange or Given 
    var someAngleClass = new Angle(); 

    //Act or When 
    var result = someAngleClass.Rotate(27); 

    //Assert or Then 
    Assert.That(result, Is.EqualTo(64)); 
} 

关于这个测试风格伟大的事情是,你不需要看到底层代码,了解行为的意图。

欲了解更多信息这里有一些网站:

http://www.arrangeactassert.com/

Roy Osherove's Blog

http://www.artofunittesting.com/

+0

http://www.arrangeactassert.com/网站不存在 – 2018-01-03 10:57:15

5

我知道这是一个老问题,但如果你还没有,你应该检查出SpecFlow。它允许您以明文形式在规格文件中书写规格。该工具将根据功能文件自动生成NUnit测试。