У меня есть проект модульного теста, который ссылается на FluentAssertions, я получаю ошибки при обновлении до версии 3

У меня есть тестовый проект.net 4.0, который выбрасывает метод not found, исключения для метода расширения 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

1 ответ

Решение

Это потому, что v3.0 требует.NET 4.0.3 для ваших тестовых проектов. Это самая ранняя версия, поддерживаемая библиотеками переносимых классов. Это немного сбивает с толку, но если вы уже установили.NET 4.5, вы уже используете 4.0.3. Я обновил заметки о выпуске.

Другие вопросы по тегам