Полностью запутался в тестировании рельсов ... какие инструменты для каких работ? - PullRequest
4 голосов
/ 10 января 2011

Я изучаю Rails после длительного ручного тестирования своего собственного кода .NET,

Мне нравится то, что я видел, но я так растерялся, как все это совмещается!

Так что мои вопросы

1 - Где бы я использовал:

Rspec

Огурцы

Испытательный блок

Shoulda

Селен (не совсем рубиновый, а скорее веб-материал, который я слышал)

Я как бы тестировал мой код с некоторыми очень простыми RSpec на моих моделях и использовал заводскую девушку ..

2 - Нужны ли мне все эти инструменты?

Например, могу ли я выбрать огурца и заводскую девочку, и мне никогда не придется изучать rspec, или огурец - это просто фантик dsl для rspec и тестового блока ...

3 - Можно ли использовать какой-либо из них или иметь порт в .NET?

Спасибо!

Daniel

Ответы [ 2 ]

3 голосов
/ 10 января 2011

Мой текущий набор инструментов тестирования:

  • Стейк вместо огурца.
  • Капибара с драйвером Akephalos вместо Selenium.
  • RSpec
  • Машинист2, а не заводская девушка.

https://github.com/cavalle/steak

https://github.com/jnicklas/capybara

http://rspec.info/

https://github.com/notahat/machinist

Я многое узнал о тестировании с книгой: Книга Rspec от прагматических программистов.

http://pragprog.com/

У вас есть более подробная информация по этому другому вопросу:

Rails: Хороший пример использования Rspec2?(Также: огурец, рассол, капибара)

2 голосов
/ 10 января 2011

для 1)

Я использую Rspec для модульного и функционального тестирования.

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

Selenium может использоваться как отдельное приложение для тестирования вашего веб-приложения прямо в браузере.

Существует множество других инструментов, это действительно вопрос выбора. Как вы сказали, приборы больше не используются, Factory Girl - один из лучших способов создания наборов тестовых данных.

Для 2)

Вам не нужны все эти инструменты, конечно. Вы даже можете написать свои тесты с помощью нативных помощников Rails.

Но они предоставляют удобных помощников, которыми вы можете воспользоваться. Так что получите тот, который вы предпочитаете. Некоторые, например, Cucumber, имеют расширения (например, Pickle), чтобы предоставить еще больше помощников.

Для 3)

Сила Rspec, Cucumber, Selenium (тех, кого я знаю) в том, что они могут использоваться для тестирования любого приложения.

Мне любопытно выслушать мнение других относительно тестирования Ajax.

...