2013-04-10 2 views
1

Тестирование и Rspec новы для меня. В настоящее время я использую Rspec с Shoulda и Capybara для тестирования моего приложения. Все в порядке, чтобы тестировать модели, контроллеры, помощники, маршрутизацию и запросы. Но что я должен точно проверить во взглядах? На самом деле я хочу проверить все в просмотрах, включая DOM, но я также не хочу переусердствовать.Что я должен тестировать во взглядах?

ответ

3

Эти три вещи будет хорошей отправной точкой

  1. Используйте Капибара, чтобы пойти начать в корневом каталоге вашего сайта, и он будет нажимать на ссылки и все, что до тех пор, пока не дойдет до точки зрения вы хотите испытания.

  2. Убедитесь, что содержимое всегда должно быть на странице, на самом деле отображается на странице. Итак, если они «пользователь» отправились на страницу , то продукт 1, удостоверьтесь, что все содержимое на самом деле там.

  3. Если разные пользователи видят другой контент, убедитесь, что он работает. Таким образом, если пользователи Admin видят кнопки типа администратора, убедитесь, что они являются кнопками, когда пользователь является администратором, а это не когда пользователь не является.

Эти 3 вещи - довольно хорошая база. Даже первый из них - большая победа. Это приведет к сбоям любых синтаксических ошибок внешнего вида, которые вы, возможно, случайно представили, поскольку ошибка синтаксиса завершится неудачей.

1

В моей работе мы используем RSpec только для модульного тестирования.

Для тестирования бизнеса или тестирования поведения мы используем Cucumber, который более читаем для бизнес-и ИТ-ребята. Это как контракт, который вы подписываете в своем бизнесе, или это как документация, которую вы можете выполнить.

Посмотрите Огурец: http://cukes.info/

+1

I второй огурец. Я также использую каппибару вместе с ней. –

+1

Огурец - еще один вариант, который я могу использовать для проверки видов. Но то, что я просил, было «Что я должен точно тестировать во взглядах?». –

1

я использую вид функцию для проверки того, что вид использует идентификаторы и классы я завишу в моем коде JQuery.

И для проверки различных версий одной и той же страницы. Например:

Я бы не хотел создавать два полных запроса или спецификации функций, чтобы проверить, что новый пользователь видит welcome message A и возвращающийся пользователь welcome message B. Вместо этого я бы выбрал один из случаев, напишет запрос или спецификацию функции для него, а затем дополнительную спецификацию вида, которая проверяет оба случая.

Rails Test Prescriptions может быть вам интересен, так как в нем есть глава, посвященная просмотру результатов тестирования.

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