代码之家  ›  专栏  ›  技术社区  ›  Steven

Rails单元测试中的Helper函数

  •  0
  • Steven  · 技术社区  · 14 年前

    我在单元测试的代码中使用了这种代码。

    test "should be awesome" do
      assert true
    end
    

    我用的是FactoryGirl而不是固定装置。

    我发现我经常重复我自己,拥有助手函数会非常有用。在单元测试中创建和调用助手函数的最佳方法是什么?有什么问题吗 before_filter 就像在控制器中一样可用(我试着把它放进去,但它只是一个未定义的方法)。感谢您的帮助!

    1 回复  |  直到 14 年前
        1
  •  5
  •   Shadwell    14 年前

    您可以毫无问题地将实用程序函数添加到单元测试中。只要您不把它们命名为“test\u something”,它们就不会作为单元测试运行。然后可以从实际的单元测试方法中调用它们(您使用的格式可以归结为在类中有一个方法)。

    所以:

    test "should be awesome" do
      assert_general_awesomeness
      assert true
    end
    
    private
    
    def assert_general_awesomeness
      assert true
    end
    

    如果您在单元测试之前进行常见的设置调用,您可以在 setup 方法,该方法将在类中的每个测试之前调用。