0

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

test "should be awesome" do
  assert true
end

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

我发现我经常重复自己,并且拥有辅助函数会非常有用。在单元测试中创建和调用辅助函数的最佳方法是什么?控制器中是否有before_filter可用的(我尝试将其放入,但它只是一个未定义的方法)。任何帮助表示赞赏!

4

1 回答 1

5

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

所以:

test "should be awesome" do
  assert_general_awesomeness
  assert true
end

private

def assert_general_awesomeness
  assert true
end

将在所有地方使用的实用方法可以放在 test_helper 中,它们将可用于您的所有测试。您也可以将一个模块混合到您的测试中以提供常用的实用方法。

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

于 2010-08-04T13:51:48.927 回答