Вопросы по теме 'fluent-assertions'

Может ли Fluent Assertions использовать нечувствительное к строке сравнение для IEnumerable‹string›?
У меня есть пара списков, которые я пытаюсь сравнить с помощью Fluent Assertions. Я могу легко закодировать сравнение, но я хотел бы использовать Fluent Assertions, чтобы я мог получить причину появления в сообщении о сбое теста. Все, что я видел...
8935 просмотров
schedule 06.07.2023

Как исключить свойство всех элементов в IEnumerable при использовании ShouldBeEquivalentTo?
В своих тестах NUnit/FluentAssertions я сравниваю сложный объект, возвращенный из моей системы, с эталонным, используя следующий код: response.ShouldBeEquivalentTo(reference, o => o.Excluding(x => x.OrderStatus)...
3234 просмотров
schedule 16.12.2022

Является ли тестирование универсальных коллекций на ссылочное равенство в C# глупой идеей?
Я реализую частный случай неизменяемого словаря, который для удобства реализует IEnumerable<KeyValuePair<Foo, Bar>> . Операции, которые обычно изменяют словарь, вместо этого должны возвращать новый экземпляр. Все идет нормально. Но...
276 просмотров

Беглые утверждения PropertyInfo BeDecoratedWith
Библиотека .NET FluentAssertions (версия 2.1.0) имеет несколько BeDecoratedWith<T>() реализаций для подтверждения того, что тип (или тип член) имеет заданный атрибут, примененный к нему. Эти вызовы выглядят так: typeof(X).Should()...
645 просмотров
schedule 05.10.2022

Глобальные параметры C# Fluent Asserts для ShouldBeEquivalentTo
В Fluent Assertions при сравнении объектов со свойствами DateTime иногда наблюдается небольшое несоответствие в миллисекундах, и сравнение не выполняется. Способ обойти это — установить параметр сравнения следующим образом:...
10513 просмотров
schedule 21.01.2023

Ссылка FluentAssertions не импортируется должным образом
Если я загружу FluentAssertions 1.7.1 (для которого в настоящее время написаны все мои модульные тесты), я могу сделать ссылку на dll, и приведенный ниже тест будет работать нормально. Но я пытался обновиться через NuGet и с помощью...
2475 просмотров

Свободные утверждения, которые не украшены
Я хотел бы использовать FluentAssertions для проверки всех методов, которые не украшены атрибутом NonActionAttribute. (Это уменьшит набор методов действий, автоматически генерируемых T4MVC в качестве заполнителей.) Моя конкретная проблема связана...
302 просмотров

Как я могу заставить FluentAssertions ShouldBeEquivalentTo проверять тип при сравнении?
У меня есть 2 словаря, и я ожидаю, что содержимое не будет эквивалентным, поскольку словарь содержит значения разных типов. Однако следующий тест проходит [Scenario] public void DictionariesWithDifferentTypesShouldBeEquivalent(...
3597 просмотров
schedule 13.10.2022

FluentAssertions: ShouldBeEquivalentTo vs Should().Be() vs Should().BeEquivalentTo()?
Может ли кто-нибудь обобщить различия и область применения между ними? Я читал ТАК статьи, ShouldBeEquivalientTo() : ShouldBeEquivalentTo() предназначен для сравнения графов сложных объектов, а не примитивных типов, являющихся частью...
38294 просмотров
schedule 18.04.2023

Fluent Assertions — переопределяющее сравнение в ShouldBeEquivalentTo()
У меня есть следующий DTO: public class Dto { public DateTime Date { get; set; } } И я пытаюсь переопределить сравнение свойства, используя этот синтаксис в соответствии с FA. вики : public void Override_test() { // Arrange...
2450 просмотров
schedule 17.11.2022

Сравнение коллекций с различными типами элементов
У меня есть две коллекции с разными типами элементов, например: var collection1 = new List<Type1>(); var collection2 = new List<Type2>(); Можно ли утвердить, что две коллекции с разными типами элементов содержат одинаковые...
4169 просмотров
schedule 23.07.2023

Напротив ShouldBeEquivalentTo
Я пишу модульные тесты на С#. ShouldBeEquivalentTo имеет смысл для положительных случаев, а для отрицательных случаев что вы используете > ничего похожего на ShouldNotBeEquivalentTo не нашел.
301 просмотров
schedule 14.01.2023

Почему nameof() выдает неоднозначное предупреждение о вызове в выражении Linq, но не когда я использую то же значение, что и строка?
Я получаю предупреждение компилятора, которое появилось, когда я обновился до FluentAssertions 4.2.2. В следующем коде, если я вызываю EndsWith(nameof(x)) , я получаю предупреждение о неоднозначном вызове. Если вместо этого я определяю var foo =...
264 просмотров

FluentAssertions Утверждение об исключении было выдано для перегруженного оператора
Я использовал FluentAssertions для своего модульного тестирования и начал проверять, правильно ли выдаются исключения. Я знаю, что могу использовать атрибут метода ExpectedExceptions , но я хотел бы изучить подход FluentAssertion, если это возможно....
2394 просмотров
schedule 21.09.2022

Можно ли использовать библиотеку Fluent Assertions с PowerShell?
Fluent Assertions  — это библиотека .NET для любых утверждений, но я не могу заставить ее работать с PowerShell. Это вообще возможно? Я использовал командлет Add-Type для добавления библиотек DLL библиотеки и попробовал следующий пример: PS...
135 просмотров
schedule 17.06.2023

Как я могу сделать FluentAssertions ShouldBeEquivalentTo неудачным, если у ожидаемых есть члены, которых нет на самом деле?
Я пытаюсь провести «строгое» сравнение, используя FluentAssertions ShouldBeEquivilantTo. Кажется, все работает хорошо, если «фактическое значение» имеет свойства, которых нет у «ожидаемого значения», но мне нужно добиться такого поведения, чтобы,...
590 просмотров
schedule 05.07.2023

Запуск XUnit и FluentAssertions с OpenCover выдает сообщение об ошибке
Я пытаюсь запустить покрытие кода с помощью Xunit и Fluent Assertions в ASP.NET Core. Однако я получаю сообщение об ошибке, которого я не совсем понимаю. Мой project.json тестового проекта: { "version": "1.0.0-*", "testRunner": "xunit",...
677 просмотров

FluentAssertions: должен содержать каждый элемент последовательности.
У меня есть список, каждый отдельный элемент также должен отображаться в другом списке, но не обязательно в том же порядке. Вероятно, я мог бы сделать утверждение с помощью foreach, например Assert.IsTrue(list1.Count == list2.Count);...
1662 просмотров
schedule 30.11.2023

Несколько утверждений с использованием библиотеки Fluent Assertions
Кажется, что Fluent Assertions не работает в блоке Assert.Multiple NUnit: Assert.Multiple(() => { 1.Should().Be(2); 3.Should().Be(4); }); Когда этот код запускается, тест завершается с ошибкой сразу после первого...
6226 просмотров

Свободное утверждение — кортежи
Есть ли способ утверждать кортежи с помощью Fluent Assertions? var t1 = new Tuple<Guid, IEnumerable<Guid>>(Guid.Parse("{DA18B047-2F62-45F0-A437-748976B41D22}"), new [] { Guid.Parse("{DA18B047-2F62-45F0-A437-748976B41D22}") }); var...
484 просмотров
schedule 07.02.2023