в XUnit github я нашел это: Добавить перегрузку Assert.Equal(ожидаемое, фактическое, сообщение) #350 (поэтому разработчик просит несуществующую перегрузку, см. ниже)
Цитата из ответа:
< blockquote>
Мы верим в самодокументируемый код; это включает в себя ваши утверждения.
(поэтому команда XUnit отклоняет это)
Хорошо, я понял. Я также верю самодокументирующемуся коду. Тем не менее я не могу найти
этот вариант использования:
Пример
Код: Выделить всё
// Arrange
// Create some external soap service client and its wrapper classes
// Act
// client.SomeMethod();
// Assert
// Sorry, soap service's interface, behaviour and design is *given*
// So I have to check if there is no Error, and
// conveniently if there is, then I would like to see it in the assertion message
Assert.Equal(0, client.ErrorMessage.Length); // Means no error
// I would like to have the same result what would be the following *N*U*n*i*t* assert:
// Assert.AreEqual(0, client.ErrorMessage.Length, client.ErrorMessage); // Means no error
Как я могу реализовать описательное сообщение утверждения в этом случае в XUnit, в котором до сих пор нет такой перегрузки?
Подробнее здесь: https://stackoverflow.com/questions/422 ... rt-message
Мобильная версия