2009-10-29 49 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測試。