我的模型中有这样的:
class MyModel < ActiveRecord::Base
serialize :my_column, Array
end
如何测试它?
今天我正在测试这个:
it "column serialize Array" do
subject.my_column.is_a?(Array).must_equal true
end
我正在使用gem“minitest-rails-shoulda”
还有其他方法可以测试吗?
坦克
最佳答案
您可以使用shoulda-matchers来做到这一点.
class MyModelTest < ActiveSupport::TestCase
should serialize(:my_column)
end
查看 code comments ,一切都应该非常简单。
如果您使用的是 Rails 5,请注意,目前有 an issue .
关于ruby-on-rails - 如何测试序列化列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23939847/