Начиная с нуля: как мне "постить" сообщения? (т.е. сначала тестируйте) - PullRequest
0 голосов
/ 01 ноября 2010

Кто-нибудь хотел бы поделиться своим рабочим процессом для подхода BDD / TDD, использующего Cucumber и начинающего с пустого приложения rails?Я пытаюсь научиться шаблонировать мой подход к проектированию для написания тестов сначала через огурец.

Пример сценария:

Модель Post имеет заголовок и тело - никаких связей или чего-либо необычного и генерируется с помощью сценария генерации рельсов.

What i 'Я надеюсь, что это ответ, который может пролить свет на людей, которые плохо знакомы с тестированием (он же ME) и не уверены, какие шаги нужно предпринять, когда сначала пишут тест, а затем пишут код.

спасибо.

1 Ответ

0 голосов
/ 03 ноября 2010

Я довольно новичок в Ruby, поэтому, пожалуйста, прости все, что звучит как C # или Java-esque.

Во-первых, не TDD Rails. У Rails уже достаточно хорошее тестовое покрытие. Вы можете предположить, что это работает. Если использование Rails дает вам именно тот сайт, который вам нужен, поздравляю! Вы сделали.

В противном случае я бы начал писать сценарии (с Cucumber) для поведения, которое вы хотели бы отличать, сосредоточив внимание в первую очередь на наиболее ценном поведении. Вот сообщение в блоге, которое я написал , которое может помочь вам представить, как это работает.

Когда у вас есть сценарий, который описывает некоторое несуществующее поведение, вы можете начать создавать TDD (с RSpec), сначала создавать веб-страницу, затем работать с внешними слоями, ближайшими к странице, начиная с контроллера и заканчивая сотрудничающие классы как и когда они нужны. Как только ваш сценарий и ваши юнит-тесты пройдут, перейдите к следующему, чего он не делает и не должен.

Надеюсь, это поможет! Я знаю из примера, который вы приводите с «Постами», вы, вероятно, уже закончили; Тем не менее, я подозреваю, что вы хотите сделать что-то еще. Напишите сценарий для этого, и удачи!

...