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

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方法将类中的每个测试之前被调用之前设置。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top