контекст
в XUnit github Я нашел это: добавьте пересылку Assert.Equal (ожидаемый, фактический, сообщение) № 350 (чтобы разработчик попросил не существующую перегрузку, см. ниже)
Цитата из ответа:
Мы верим в самодокументирующийся код; который включает ваши утверждения.
(поэтому команда XUnit отвергает это)
Ладно, я понял. Я также считаю, что сам документирующий код. Тем не менее я не могу узнать этот прецедент:
Образец
// Arrange
// Create some external soap service client and its wrapper classes
// Act
// client.SomeMethod();
// Assert
// Sorry, soap service 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
Вопрос
Как я могу реализовать описательное сообщение assert в этом случае в XUnit, который до сих пор не имеет такой перегрузки?