Как реализовать описательное сообщение Assert XUnit?C#

Место общения программистов C#
Ответить
Anonymous
 Как реализовать описательное сообщение Assert XUnit?

Сообщение Anonymous »

Контекст

в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»