2012-05-15 3 views
0

Может кто-нибудь объяснить мне, как использовать BDD для создания приложения на основе шаблонов MVC?BDD для PHP с использованием подхода MVC

Я видел достаточно примеров, но тогда был настолько глупым (как калькулятор).

Например, я хотел бы создать (в моем случае PHP) приложение, которое будет взаимодействовать с клиентом (браузер javascript) от JSON. Как я должен писать свои тесты? И зачем мне это писать? для моделей? контроллеры? Просмотры ?

в TDD ясно. Я должен проверить конкретный метод определенного класса (это может быть модель, контроллер или представление). Но с BDD я должен думать немного на верхнем уровне и должен проверять функции, не так ли?

и еще один вопрос: во всех примерах, что я видел, сценарии только положительные. как насчет плохих сценариев? как я понимаю, это полностью зависит от меня? я могу написать столько, сколько хочу, не так ли? , и чем больше у меня будет более безопасно мое приложение, верно?

спасибо.

P.S. И с PHP я буду использовать Behat.

ответ

0

Напишите тесты, которые имеют смысл.

Например, в приложении MVC бизнес-логика находится в модели, поэтому вы можете протестировать модель в своих модульных тестах. Вы также можете протестировать контроллер, используя настоящую модель и mock/stub, когда вам нужно. И вы можете написать тесты, которые используют View. Вы можете проверить все, во многих комбинациях.

Попробуйте начать с тестов на уровне модели и измерить охват тестов. Постарайся быть очень прагматичным :)

+0

спасибо за ответ, про это предложение - И вы можете написать тесты, которые используют вид - что вы здесь здесь? – user1016265

Смежные вопросы