Can anybody point me to some resources for Give-When-Then style of testing with NUnit?
The Given When Then style correlates closely to the Arrange Act Assert style for unit testing.
Here's an example:
[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));
}
The great thing about this testing style is you don't need to see the underlying code to understand the intent of the behavior.
For more info here are some sites: