"Shouldly" 抛出 ShouldAssertException 而不是显示结果
"Shouldly" throwing ShouldAssertException instead of displaying results
我已经通过 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);
}
如何让它显示在测试资源管理器中?
使用人为的示例应该可以在我的 VS 2015 测试浏览器 window 中为我正确显示结果
[TestMethod]
public void ShouldyExample()
{
var payment = 40.0;
payment.ShouldBe(50.0);
}
在你运行你的测试之后,测试资源管理器中显示了什么window?
我已经通过 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);
}
如何让它显示在测试资源管理器中?
使用人为的示例应该可以在我的 VS 2015 测试浏览器 window 中为我正确显示结果
[TestMethod]
public void ShouldyExample()
{
var payment = 40.0;
payment.ShouldBe(50.0);
}
在你运行你的测试之后,测试资源管理器中显示了什么window?