Я работаю над проектом рельсов, где у меня есть функция, которая должна пройти много тестов (сотни или тысячи вызовов функции в модульном тесте). Я просто ищу простой способ утверждать результат (например, assert (class.foo (params)> 0.6, true) для проверки результата foo больше 0,6), и, возможно, он распечатает строку тестов, которые не прошел.Утверждение в Ruby on Rails - есть ли простой способ сделать это?
Я привык к такого рода модульным тестированию с помощью программирования на C \ C++, но из поиска в Интернете для подобного решения в рельсах я придумал такие драгоценные камни, как «MiniTest», где я должен инкапсулировать каждое утверждение в функцию (def \ assertion \ end), который увеличивает длину кода и делает весь процесс сизифическим, а код нечитабельным.
Суть: Я ищу способ, чтобы создать новый экземпляр моего класса, я = my_class.new, следуют многие утверждения: Assert (i.foo (PARAMS) < 0,6, правда) , Если тест не удался, было бы неплохо получить уведомление о точной строке.
Спасибо!
Привет Sergio, спасибо за ответ. Я должен был упомянуть, но я не могу использовать RSpec, потому что там, где я работаю, он настроен на протирание базы данных, которую он использовал после теста, что не соответствует моим потребностям. Я мог бы скопировать базу данных, которую я использую во временное место, а затем использовать RSpec, но это занимает слишком много времени. Изменение конфигурации RSpec невозможно, не вызывая огромной головной боли для меня и моих сотрудников (они полагаются на эту конфигурацию). Спасибо в любом случае! –