Если я загружу 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);
}
}
}