У меня есть код, который мне нужно увидеть, когда я запускаю тест, и
TestContext должен быть частью моего класса Test мне нужно
Отображается debug.writelines тестируемого класса. я считал
просто передать TestContext в мой статический метод MessageStatus и может
должен, но это будет PITA, потому что класс UnitTest будет иметь
передать TestContext объекту, который он тестирует. Слишком плотно
в сочетании на мой вкус.
В основных терминах
[TestMethod]
public void TestA()
{
//....
Assert.IsTrue(Blah.Blah()));
}
public void Blah()
{
Debug.WriteLine("Hello");
}
никогда не появляется при запуске модульных тестов!
Я мог бы изменить его на:
TestContext t;
[TestMethod]
public void TestA()
{
//....
Assert.IsTrue(Blah.Blah(t)));
}
public void Blah(TestContext p1)
{
p1.WriteLine("Hello");
}
но это безумие, это означает изменение всех моих подписей и тесную связь. Я читаю ветку на Как записать вывод из модульного теста? это не помогает: (