gpt4 book ai didi

mspec - 为什么缺少 MSpec 的 ShouldBeOfType 断言扩展方法?

转载 作者:行者123 更新时间:2023-12-01 19:11:05 24 4
gpt4 key购买 nike

我正在尝试使用 Mspec 的 ShouldBeOfType<T>()断言扩展方法,但智能感知说它找不到它。我正在使用 MSpec v0.7.0。我尝试使用 Nuget 重新安装,但没有成功。

[Subject("Prop Manager")]
public class When_Replying_To_Prop_Which_Already_Had_Emailed_And_No_Overwrite
{
Because of = () => _exception = Catch.Exception(() => _PropManager.ReplyToProp());

It should_result_in_an_error = () => _exception.ShouldBeOfType<InvalidOperationException>();

private static Exception _exception;
}

最佳答案

从版本 0.7.0 开始,Machine.Specifications 不再包含断言(请参阅 Daniel Marbach's blog )。您必须安装Machine.Specifications.Should (或另一个断言库)。

此外,ShouldBeOfType() 已替换为 ShouldBeOfExactType()(或分别为 ShouldBeAssignableTo()),因此您还应该更改它在您的代码中(请参阅 github issue

关于mspec - 为什么缺少 MSpec 的 ShouldBeOfType<T> 断言扩展方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21916387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com