【发布时间】:2017-01-16 13:03:52
【问题描述】:
我的模型中有一个 before_validation 回调。我无法找到如何在 minitest rails 中为回调编写测试用例。
test 'callback set_slug before_validation' do
company = Company.new(name: 'test')
mock_method = MiniTest::Mock.new
mock_method.expect :set_slug, 'clickapps1'
company.stub :set_slug, 'clickapps1' do
company.valid?
end
mock_method.verify
end
【问题讨论】:
-
如果你用谷歌搜索,你可以找到这篇文章:stackoverflow.com/questions/23293021/…
-
我已经尝试过了,您提到的链接上给出的解决方案不起作用。
-
如果您可以提供您尝试过的和无效的代码示例,我们可以提供一些建议。
-
我的公司模型中有一个验证前回调:before_validation :set_slug, unless: :slug 我写的测试用例是:
test 'callback set_slug before_validation' do company = Company.new(name: 'test') mock_method = MiniTest::Mock.new mock_method.expect :set_slug, 'clickapps1' company.stub :set_slug, 'clickapps1' do company.valid? end mock_method.verify end