ruby-on-rails - 如何测试序列化列?

标签 ruby-on-rails ruby tdd rspec-rails

我的模型中有这样的:

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/

相关文章:

ruby-on-rails - 参数名称中的变量

java - 使用 Mockito 模拟在 Grizzly 上运行的 Jersey REST Api

java - 如何为基于TDD的方法编写负面测试?

ruby - 在 Padrino/Datamapper 应用程序中读取 boolean 值时出现问题

unit-testing - 如何确保开发人员对他们的代码进行单元测试

ruby-on-rails - 缺少 Rails 模板

ruby-on-rails - simple_form 输入的默认值

ruby-on-rails - rails : Uploading a file to AS3 using fog and resque

Ruby for in loop error with { } block delimiter

java - 为 Java 类/源构建 Ruby 文档