Я полностью получаю TDD на низком уровне, но я вижу очень мало информации о том, как на самом деле применять эти методы в большом и сложном проекте.Применять его к одной функции / классу легко, но когда мне приходится думать о сотнях компонентов, взаимодействующих друг с другом, я немного теряюсь.
В настоящее время я пишу пользовательские истории, затем строю функции и сценарии.но это насколько я получил.
- Как я могу узнать, пишу ли я хорошие пользовательские истории (не слишком широкие, не бесполезные)?
- Рекомендуется ли использовать BDD поверх TDD?
- Если это так, я все еще следую потоку TDD, где я пишу сценарий (который по сути является интеграционным тестом в моем случае), и затем позволяю этому завершаться неудачей до тех пор, пока каждыймодульное тестирование проходит под ним?
- Если нет, каковы эффективные методы, чтобы разбить тестирование от бизнес-уровня до уровня единицы?