我使用了由于我不理解的原因而失败的测试。知道这个解决方案是什么吗?我为了测试目的对数组进行了硬编码。
我所有其他基于匹配的测试都运行正常。
验证
validates_inclusion_of :status, :in => ["Active", "Closed"]
测试:
it { should ensure_inclusion_of(:status).in_array(["Active", "Closed"]) }
失败
Failure/Error: it { should ensure_inclusion_of(:status).in_array(["Active", "Closed"]) }
["Active", "Closed"] doesn't match array in validation
答案 0 :(得分:3)
查看该匹配器的源代码:
您是否有其他验证可以阻止:status