如果我下载FluentAssertions 1.7.1(当前针对其编写的所有单元测试),则可以对dll进行引用,并且下面的测试可以正常工作。
但是我尝试通过NuGet并使用FluentAssertions 3.0.90版进行升级,还尝试了3.0.107。遇到问题后,我尝试制作一个全新的解决方案/类库项目,但是它无法从库中检测到任何东西...
由于无法为.Should
...或其他任何方法找到bool
扩展方法,因此无法编译以下测试。但是我可以清楚地看到它存在于对象浏览器中,在我的程序集引用中可以看到FluentAssertions和FluentAssertions.Core,但只能在对象浏览器中查看FluentAssertions.Core。 Intellisence似乎发现唯一的扩展方法是.ShouldRaisePropertyChangeFor<...>
和.ShouldNotRaisePropertyChangeFor<...>
。
我的项目针对的是.Net4.0,此时我正在考虑这是一个配置问题,但是我不确定从哪里开始寻找它。 Google上的其他人似乎都没有这个问题。
using System;
using FluentAssertions;
using NUnit.Framework;
namespace IntegrationTests.CommonTests
{
[TestFixture]
public class _BasicTemplate_Tests
{
[Test]
public void Run_Basic_Test()
{
true.Should().Be(true);
}
}
}
最佳答案
这是因为v3.0需要4.0.3 of the .NET框架(大多数人已经在使用)。