如何解决Minitest: NoMethodError: nil:NilClass 的未定义方法`split'
这是我的测试:
test 'accepts nil first_name' do
user = User.new(first_name: nil)
assert_equal(nil,user.first_name)
end
当我运行它时,我从 minitest 得到这个错误:
NoMethodError: undefined method `split' for nil:NilClass
我可以在控制台中手动创建用户并且它可以工作,所以我很确定测试应该会通过。
这个 nil.split
来自哪里?我的代码没有在任何地方使用 split
。
解决方法
改变这个:
assert_equal(nil,user.first_name)
为此:
assert_nil(user.first_name)
我没有深入挖掘堆栈以弄清楚什么被拆分到哪里,但这解决了问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。