Можно ли использовать RSpec в качестве механизма брутфорса? - PullRequest
0 голосов
/ 17 февраля 2011

Понемногу я начинаю понимать мощь Rspec, хотя до сих пор не понимаю, зачем мне нужно использовать его для тестирования контроллеров или представлений (я уверен, что за этим есть причины).

Я создаю браузерную игру, в которой пользователи атакуют монстров. В моей голове, Rspec был бы действительно полезен, если бы он мог обеспечить мне механизм брутфорса. Например, предположим, что я хочу, чтобы определенный пользователь сражался со всеми монстрами один за другим и предоставил некоторые условия, которые приведут к провалу испытаний.

Например, если пользователь сражается с монстром того же уровня, л.с. и примерно одинаковой силы, было бы очень странно, если бы он / она был убит, в то время как у монстра все еще осталось более 70% его силы (это просто сценарий).

Мне кажется, что такое поведение тестируется с rspec в сочетании с огурцом? Я бы очень хотел получить представление об этой теме.

1 Ответ

1 голос
/ 17 февраля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...