单元测试lib文件夹中的模块#Rails应用程序

时间:2011-11-01 03:39:42

标签: ruby-on-rails

我在lib文件夹中定义了一个模块。该模块包含在其中一个模型文件中。

为了测试模块中的代码,我是否需要通过为模块创建新的单元测试来为模块编写单独的测试用例,或者我可以为模型文件创建单元测试,模型文件使用定义的方法在模块中。

现在,我有一个名为assignment.rb的模型文件,其中包含了名为File的模块。 File模块有一些名为submit_file的方法。

我在模型文件的单元测试中使用这些方法,方法是将模块包含在assignment_test.rb中,当前所有测试都通过。

这是否足以测试模块?

由于模块在lib文件夹中,我是否有必要在assignment_test.rb中使用include?

1 个答案:

答案 0 :(得分:0)

为什么你有一个名为File的独立模块?大概是因为这个模块将被包含在几个不同的模型中?在这种情况下,单独测试它可能是明智的。如果涉及大量代码并且分配模型的测试变得越来越难以阅读,那么单独测试也可能更好。但是,如果这些都不适用,我认为没有理由将测试分成两部分,前提是File模块在Assignment模型的上下文中进行了全面测试