2013-08-08 2 views
0

Я познакомился с учебниками, и я изучил основы RSpec. Я пытаюсь сделать веб-приложение, основной первой функцией является окно поиска на главной странице , в которой есть раскрывающийся список и запись в почтовом индексе. Варианты разницы: Автомобильные бренды (Toyota, Ford и т. Д.), И я намерен, чтобы все они имели один и тот же маршрут (/ search), который показывал бы таблицу местоположений, автомобили, продаваемые в год и расстояние. Мой разум полностью путается в отношении того, какие тесты писать (дизайн мудрый, а не код). Я хочу развить хорошую привычку, но я буду благодарен за идеи.Как разработать тесты Rspec?

ответ

0

Я предполагаю, что ваш поиск поддерживается контроллером. Я бы начал тестировать отдельные методы в этом контроллере, например. POST-поиск метода поиска. Вот некоторые вопросы:

  • Существует ли поисковый контроллер и метод поиска? например нет 404 или 500, брошенных приложением
  • как он должен себя вести, если пустой запрос выполняется с контроллером?
  • как он должен реагировать, если ничего не найдено? 404? пустой список? => Тест он
  • затем перейти к фактическому поиска:
    • заполнить вашу базу данных с вещами, которые можно найти
    • искать его и посмотреть, если возвращение метода включает в себя то, что вы искали

Итак, это то, что я хотел бы начать с тестов для ...

+0

создает тесты определения того, существует ли контроллер стандарта? –

+0

Хммм, я бы не стал проверять это, потому что вы получите сообщение об ошибке, если вы получите доступ к функции в контроллере, который не существует. Итак, у вас есть неявный тест для этого. –

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