Какая среда модульного тестирования наиболее часто используется для различных типов приложений Ruby?[дубликат]
-
11-09-2019 - |
Вопрос
На этот вопрос уже есть ответ здесь:
Используются ли одни и те же платформы модульного тестирования для разных веб-платформ — Rails, Merb, Sinatra, Ramaze и настольных платформ — Shoes?
И какая среда модульного тестирования наиболее широко используется, которая будет работать со всеми различными веб-платформами и фреймворками для настольных компьютеров?
Решение
TestUnit основан на JUnit, поэтому его можно портировать на большинство языков.Это, пожалуй, самый распространенный вариант.
Поведенческое тестирование привело к появлению таких инструментов, как RSpec, и похоже, что сейчас это может быть самая популярная среда тестирования в мире Ruby/Rails.(Вот сайт, который пытается следить за популярностью: http://ruby-toolbox.com/categories/testing_frameworks.html)
Синтаксически вам придется сделать выбор между этими двумя большими лагерями.Внутри них существует множество реализаций, каждая со своей историей, плюсами и минусами.Даже в мире TestUnit вы можете взять «должно» и получить многое из того, что дает вам RSpec.Сбивает с толку, да?
Большинство инструментов не привязаны явно к фреймворку и работают достаточно независимо от Rails.