minitest:nomethoderror:nil:nilclass的未定义方法“split”

t98cgbkg  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(426)

这是我的测试:

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 在任何地方

ua4mk5z4

ua4mk5z41#

更改此项:

assert_equal(nil, user.first_name)

为此:

assert_nil(user.first_name)

我没有深入挖掘堆栈,以找出什么是分裂的地方,但这解决了问题。

相关问题