C# 给定-使用NUnit时的示例

C# 给定-使用NUnit时的示例,c#,nunit,bdd,nunit-2.5,C#,Nunit,Bdd,Nunit 2.5,有人能给我指出一些关于NUnit测试的Give-When-Then风格的参考资料吗?Give-When-Then风格与单元测试的Arrange-Act-Assert风格密切相关 下面是一个例子: [Test] public void RotateAngle_Given27Degress_Returns64Degrees() { //Arrange or Given var someAngleClass = new Angle(); //Act or When var r

有人能给我指出一些关于NUnit测试的Give-When-Then风格的参考资料吗?

Give-When-Then风格与单元测试的Arrange-Act-Assert风格密切相关

下面是一个例子:

[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));
}
这种测试风格的优点在于,您不需要查看底层代码就可以理解行为的意图

有关更多信息,请访问以下网站:


如果您下载并添加了对的引用,您可以使用一个好的BDD样式(通过单击链接查看示例),同时像往常一样使用NUnit(以及TestDriven.Net、R#的runner或您所拥有的东西)。

我知道这是一个老问题,但是如果您还没有,您应该检查一下。它允许您在要素文件中以明文形式写入等级库。该工具将根据功能文件自动生成NUnit测试。

您还可以检查一个小库 该库提供了以JavaScript的Jasmine或Jest方式以GWT和AAA样式编写测试的能力,而不是在测试中编写注释,如
//Arrange、//Act、//Assert
或命名不可读的方法,如当按下someButtonIsLoggedin时给定的
。见自述: