在使用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
这里发生了什么?
答案 0 :(得分:1)
问题是blank?
需要是一个符号 - 它缺少上面代码段中的前导:
。更正后的代码:
def test_notification
# ("Arrange" stuff here...)
get root_path
assert_predicate flash, :blank?
end