Я настоятельно рекомендую не вставлять в ваше приложение код только для теста .Целью (модульного) теста является тестирование качества производства программного обеспечения, а не тестирование кода только для тестирования.
Если ваш код только для тестирования работает, найдите, но рабочая версия не работает.было бы бесполезно.
Вместо этого вы должны написать свой тест таким образом, чтобы только одна единственная вещь могла быть неправильной.Таким образом, если тест не пройден, вы уже знаете, что не так.Итак, если вы тестируете метод equals, который учитывает 2 свойства, напишите набор небольших тестов, которые проверяют, что происходит во всех возможных комбинациях этих двух свойств, и проверяют результат метода Equals.
После этого выможете быть уверены, что метод Equals реализован правильно, и вам не нужно его нигде тестировать.
Другим решением может быть добавление вспомогательного средства тестирования, которое выполняет дополнительное ведение журнала.Мне нравится использовать методы расширения для этого.Например:
public static class TestExtensions
{
public static void ShouldEqual( this YourType subject, YourType other )
{
// Check parameters for null here if needed
if( !subject.Equals( other ) )
{
// custom logging here
Assert.Fail("Objects are not equal"); // test fails
}
}
}