2

如果我下载 FluentAssertions 1.7.1(我所有的单元测试目前都是针对它编写的),那么我可以引用 dll,下面的测试就可以正常工作。

但我尝试通过 NuGet 升级并使用 FluentAssertions 版本 3.0.90 并且还尝试了 3.0.107。遇到问题后,我尝试制作一个全新的解决方案/类库项目,但它无法从库中检测到任何东西......

下面的测试将无法编译,因为.Should无法为bool... 或其他任何事情找到扩展方法。但是我可以清楚地看到它存在于对象浏览器中我可以在我的程序集引用中看到FluentAssertionsFluentAssertions.Core,但只能在对象浏览器中查看FluentAssertions.Core。Intellisence 似乎为扩展方法找到的唯一东西是.ShouldRaisePropertyChangeFor<...>and .ShouldNotRaisePropertyChangeFor<...>

我的项目针对.Net4.0,此时我认为这是一个配置问题,但我不确定从哪里开始寻找它。谷歌上似乎没有其他人有这个问题。

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);
        }
    }
}
4

1 回答 1

6

这是因为 v3.0 需要.NET 框架的 4.0.3(大多数人已经在使用)。

于 2014-05-02T08:24:01.857 回答