我在单元测试的代码中使用了这种代码。
test "should be awesome" do
assert true
end
我使用的是 FactoryGirl 而不是固定装置。
我发现我经常重复自己,并且拥有辅助函数会非常有用。在单元测试中创建和调用辅助函数的最佳方法是什么?控制器中是否有before_filter
可用的(我尝试将其放入,但它只是一个未定义的方法)。任何帮助表示赞赏!
我在单元测试的代码中使用了这种代码。
test "should be awesome" do
assert true
end
我使用的是 FactoryGirl 而不是固定装置。
我发现我经常重复自己,并且拥有辅助函数会非常有用。在单元测试中创建和调用辅助函数的最佳方法是什么?控制器中是否有before_filter
可用的(我尝试将其放入,但它只是一个未定义的方法)。任何帮助表示赞赏!
您可以毫无问题地将实用程序函数添加到单元测试中。只要您不将它们命名为“test_something”,它们就不会作为单元测试运行。然后,您可以从实际的单元测试方法中调用它们(无论如何,您使用的格式归结为在类中有一个方法)。
所以:
test "should be awesome" do
assert_general_awesomeness
assert true
end
private
def assert_general_awesomeness
assert true
end
将在所有地方使用的实用方法可以放在 test_helper 中,它们将可用于您的所有测试。您也可以将一个模块混合到您的测试中以提供常用的实用方法。
如果您在单元测试之前进行常见的设置调用,您可以放入一个setup
方法,该方法将在类中的每个测试之前调用。