Для написания юнит-тестов я знаю, что очень популярно писать методы тестирования, которые выглядят как
public void Can_User_Authenticate_With_Bad_Password()
{
...
}
Хотя это позволяет легко увидеть, для чего тестирует тест, я думаю, что он выглядит некрасиво и плохо отображается в автоматически сгенерированной документации (например, sandcastle или javadoc).
Мне интересно посмотреть, что люди думают об использовании схемы именования, которая является тестируемым методом и подчеркивает тест, а затем номер теста. Затем используйте документ XML-кода (.net) или комментарии javadoc для описания того, что тестируется.
/// <summary>
/// Tests for user authentication with a bad password.
/// </summary>
public void AuthenticateUser_Test1()
{
...
}
выполнив это, я легко могу сгруппировать свои тесты по методам, которые они тестируют, я могу увидеть, как я могу провести тестирование по данному методу, и у меня все еще есть полное описание того, что тестируется.
у нас есть несколько регрессионных тестов, которые запускаются против источника данных (файл xml), и этот файл может быть обновлен кем-то без доступа к исходному коду (обезьяна QA), и они должны быть в состоянии прочитать то, что тестируется и где обновлять источники данных.