代码之家  ›  专栏  ›  技术社区  ›  Jon Schneider Stefan

Rails Minitest:使用assert\u谓词时:“false不是符号或字符串”

  •  0
  • Jon Schneider Stefan  · 技术社区  · 7 年前

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

    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 回复  |  直到 7 年前
        1
  •  1
  •   Jon Schneider Stefan    7 年前

    问题是 blank? 需要一个符号--它缺少开头 : 在上面的片段中。修正后的代码:

    def test_notification
      # ("Arrange" stuff here...)
    
      get root_path
    
      assert_predicate flash, :blank?
    end