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