我已经通过nuget包管理器Nunit安装了NUnitTestAdapter和Shouldly extension,其中IMO比nunit中的常规断言更易读。
但是当它运行我的测试时,断言会抛出ShouldAssertException并正确描述断言不匹配,而不是在Visual Studio 2015中的测试资源管理器中显示结果。
C#中的示例代码:
[Test]
public void Charge_ShouldBeOneHundred_WhenCartContainsTwoProducts_WhichCostsFifty()
{
// Arrange
Item item = a(Item().withPrice(50.0).withQuantity(2));
ItemCollection items = a(Items().withItem(item));
ShoppingCart cart = a(Cart().withItems(items));
// Act
cart.Checkout();
// Assert
cart.Payment.Value.ShouldBe(100.0);
}
如何在test explorer中显示它?