Я давно не использовал MiniTest :: Spec, я сам работаю над портированием на некоторые из наших тестов, но вот несколько вещей, которые я заметил из RSpec:
- Сопоставители, конечно, разные - это
must
/ wont
вместо should
/ should_not
, а сопоставители предикатов пропали, поэтому вы не можете сказать must_be_true
/ must_be_false
или тому подобное. - Тем не менее, если вы написали пользовательские сопоставления RSpec или используете musta-matchers или тому подобное, вы сможете использовать их с MiniTest благодаря самоцвету minitest-matchers.Но YMMV.
- MiniTest :: Spec не предоставляет
context
, поэтому вам нужно либо изменить его на describe
, либо присвоить ему псевдоним. - MiniTest :: Spec также не
described_class
. - У вас также нет необходимости устанавливать
before :all
. subject
вручную (думаю, кто-то поправит меня, если я ошибаюсь).
Итак, чтобы ответить на ваш вопрос, с точки зрения переноса существующего набора тестов, я боюсь, что вы не сможете просто найти и заменить, вам придется портировать каждый тестподавать по одному.Очевидно, это означает, что вы должны определить, стоит ли это усилий.