Использую ли я MiniTest :: Unit (с утверждениями ) против MiniTest :: Spec , определяется тем, для кого я их пишу.
Для кода, который я пишу сам, без каких-либо требований «заказчика», я бы использовал MiniTest :: Unit. Тесты имеют смысл для меня, и чтение их кратко и точно.
Если я пишу код для клиента, у которого есть список требований, я бы использовал MiniTest :: Spec. Файлы спецификаций более читабельны для непрограммиста.
Примечание. В прошлом году MiniTest подвергся капитальному ремонту, поэтому некоторые названия модулей изменились, но идея та же, MiniTest поддерживает более краткий или более подробный способ написания модульных тестов.