Я начинаю покупать в BDD. В принципе, как я понимаю, вы пишете сценарий, который описывает критерии приемлемости для определенной истории. Вы начинаете с простых тестов, извне, используя mocks вместо классов, которые вы еще не реализуете. По мере того, как вы прогрессируете, вы должны заменить mocks на реальные классы. От Introduction to BDD:BDD и функциональные тесты
Во-первых, фрагменты реализованы с использованием издевается установить счет, чтобы быть в кредит или карту, чтобы быть действительным. Они образуют начальные точек для реализации поведения. Как вы реализуете приложения, то данность и результаты изменяются использовать фактические классы, которые вы осуществили , так что к тому времени, когда сценарий завершен, они стали соответствующими впритык функциональными тестов.
Мой вопрос: когда вы закончите реализацию сценария, должны ли все классы, которые вы используете, быть реальными, например, в тестах интеграции? Например, если вы используете БД, должен ли ваш код записываться в реальную (но легкую в памяти) БД? В конце концов, должны ли вы иметь какие-либо издевки в ваших сквозных тестах?