有人能指引我一些使用NUnit进行Give-When-Then测试风格的资源吗?
[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));
}
你也可以查看一个小型库https://www.nuget.org/packages/Heleonix.Testing.NUnit/。该库提供了在JavaScript的Jasmine或Jest风格中以GWT和AAA样式编写测试的能力,而不是像//Arrange, //Act, //Assert
这样编写注释或命名难以理解的方法,例如Given_UserIsLoggedIn_When_SomeButtonIsPressed_Then_BlaBla
。请参阅自述文件:https://github.com/Heleonix/Heleonix.Testing/blob/master/README.md