2017-01-23 2 views
0

Кто-нибудь знает о прямом методе проверки сиквельных моделей, определенных на уровне экземпляра в рамках минимальной рамки?Как проверить уровень экземпляра Sequel :: Проверка модели с использованием minitest

фона:

Я занимаюсь разработкой веб-приложений с Синатрой и Sequel с squlite базой данных. Все это непрерывный поток развития, поскольку веб-приложение является частью гораздо более масштабного проекта развития, который все еще находится под большим изменением. По этой причине я сильно полагаюсь на тестирование, так как я должен регулярно «выталкивать» все глубже в структуры данных. В качестве платформы тестирования я использую minitest с spec-файлами.

Теперь я столкнулся с небольшой проблемой. Я хочу проверить мои проверки Sequel :: Model с помощью minitest. Я использую плагин: validation_helper для Sequel :: Model, который довольно хорошо генерирует проверки на уровне экземпляра. Моя проблема заключается в том, что единственные методы проверки подтверждений, которые я нашел (например, minitest-sequel), работают только на проверке уровня класса, чего я бы хотел избежать.

ответ

2

Разве вы не можете просто проверить валидаций вручную ?:

model = Model.new 
model.validate 
model.errors[:column].must_equal ['some error message'] 
+1

Я бы рекомендовал использовать «ошибки должны включать в себя», а не «ошибки должны быть равны», менее хрупкими испытаний. Но соглашайтесь с основной идеей просто проверить его вручную, как это. –

+0

Это решает это довольно аккуратно. И это совершенно очевидно, но иногда вы просто застреваете в проблеме ... – Jan

Смежные вопросы