Вопросы по теме '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 просмотров
schedule
24.10.2023
Беглые утверждения 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 просмотров
schedule
22.06.2023
Свободные утверждения, которые не украшены
Я хотел бы использовать FluentAssertions для проверки всех методов, которые не украшены атрибутом NonActionAttribute. (Это уменьшит набор методов действий, автоматически генерируемых T4MVC в качестве заполнителей.)
Моя конкретная проблема связана...
302 просмотров
schedule
24.02.2023
Как я могу заставить 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 просмотров
schedule
03.11.2022
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 просмотров
schedule
03.06.2023
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 просмотров
schedule
03.06.2023
Свободное утверждение — кортежи
Есть ли способ утверждать кортежи с помощью 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