6

我有一个 .net 4.0 测试项目,它为Should()扩展方法抛出一个方法未找到异常。

然后我注意到它也为 int 类型抛出异常。

有人知道为什么 FluentAssertions V3 会这样吗?

现在我要回到我的 2.2 版本。

作为参考,这是 FluentAssersions 项目网站https://github.com/dennisdoomen/fluentassertions/releases

这是代码示例: 在此处输入图像描述

var actualItems = new List<string> { "" };
actualItems.All(i => i == "X").Should().BeTrue("All items should be X") ;

这是一个例外:

Error   237 'bool' does not contain a definition for 'Should' 
and no extension method 'Should' accepting a first argument of type 'bool' 
could be found (are you missing a using directive or an assembly reference?)
C:\pathtoproject\Tests.cs
4

1 回答 1

8

这是因为 v3.0 需要 .NET 4.0.3 用于您的测试项目。这是 Portable Class Libraries 支持的最早版本。这有点令人困惑,但如果您已经安装了 .NET 4.5,那么您已经在使用 4.0.3。我已经更新了发行说明。

于 2014-04-29T18:19:44.907 回答