Rails Minitest:使用assert_predicate时“false不是符号或字符串”

时间:2017-11-20 14:33:24

标签: ruby-on-rails minitest

在使用Minitest的rails单元测试中,使用以下代码:

def test_notification
  # ("Arrange" stuff here...)

  get root_path

  assert_predicate flash, blank?
end

运行时,assert_predicate行会导致错误:

Minitest::UnexpectedError: TypeError: false is not a symbol nor a string

这里发生了什么?

1 个答案:

答案 0 :(得分:1)

问题是blank?需要是一个符号 - 它缺少上面代码段中的前导:。更正后的代码:

def test_notification
  # ("Arrange" stuff here...)

  get root_path

  assert_predicate flash, :blank?
end