Во многих ситуациях мне сложно придумать хорошие названия для юнит-тестов классов и методов. Обычно я стараюсь следовать форме:
public class TestContext
{
[Fact]
public void WhenThis_DoThat()
{
}
}
Некоторые помещают слова «Дано», «Когда» и «Затем» в части, которые должны быть явными. Мне это нравится, потому что кажется, что модульный тест проясняет, что именно он тестирует.
Помимо рассмотрения наборов инструментов BDD, мне нужны некоторые советы о том, как это может работать с простыми старыми инструментами xUnit.
Мне особенно тяжело с такими сценариями:
Когда приложение запускается, загружается основная форма и пользователь видит список
ссылки, по которым пользователь может перейти.
или, возможно, лучший сценарий использования:
Пользователь может выбрать ссылку из списка
ссылки.
Я не уверен, но я пытаюсь описать поведение, при котором вы запускаете приложение, а форма загружается списком кликабельных ссылок. И превращая это в юнит-тест.
Что такое Данное, Когда и Тогда для этого?