Поскольку я кодирую свои модульные тесты, я обнаруживаю, что вставляю следующие строки:
Console.WriteLine("Starting InteropApplication, with runInBackground set to true...");
try
{
InteropApplication application = new InteropApplication(true);
application.Start();
Console.WriteLine("Application started correctly");
}
catch(Exception e)
{
Assert.Fail(string.Format("InteropApplication failed to start: {0}", e.ToString()));
}
//test code continues ...
Все мои тесты - одно и то же. Они отображают информацию о том, почему они потерпели неудачу, или они отображают информацию о том, что они делают. У меня не было никаких формальных методов того, как должны быть закодированы юнит-тесты. Должны ли они отображать информацию о том, что они делают? Или тесты должны молчать и вообще не отображать какую-либо информацию о том, что они делают, а только отображать сообщения об ошибках?
ПРИМЕЧАНИЕ: язык C #, но мне не важен конкретный ответ.