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

Ruby on rails lib文件夹Rails应用程序中模块的单元测试,ruby-on-rails,Ruby On Rails,我在lib文件夹中定义了一个模块。该模块包含在其中一个模型文件中 为了测试模块中的代码,我是否需要通过为模块创建新的单元测试来为模块编写单独的测试用例,或者我是否可以为使用模块中定义的方法的模型文件创建单元测试 现在,我有一个名为assignment.rb的模型文件,其中包括名为file的模块。文件模块有一些称为submit_File的方法 我在模型文件的单元测试中使用了这些方法,将模块包括在赋值_test.rb中,并且当前通过了所有测试 这是否足以对模块进行测试 由于模块位于lib文件夹中,我

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

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

现在,我有一个名为assignment.rb的模型文件,其中包括名为file的模块。文件模块有一些称为submit_File的方法

我在模型文件的单元测试中使用了这些方法,将模块包括在赋值_test.rb中,并且当前通过了所有测试

这是否足以对模块进行测试


由于模块位于lib文件夹中,我是否有必要在作业中使用include_test.rb?

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

该模块目前仅用于一个模型,将来我们还希望将其扩展到其他模型中。因此,我们有一个单独的文件模块,稍后将在不同的类中使用。目前,在模型的赋值测试中,我们有10个测试用例,它们似乎都执行得很好。因此,直到现在我们才发现有必要单独为模块编写单独的测试,因为它的所有方法都是在单元测试中测试的。在这种情况下,我唯一能想到的是,为什么您可以单独考虑测试文件模块的原因是为了清晰。如果有人正在寻找文件模块的测试,那么他们所处的模型就不明显了。但是,当我试图从赋值_test.rb调用相同的函数时。我正在分配_test.rb中创建一个测试用例,我使用模块的测试用例。然而,它似乎失败了,因为它说这是一个未定义的方法。在单元测试中包含helper文件需要做什么?我认为您的问题可能与这里的命名有关-尝试将文件模块重命名为Myfile,将其放入lib/Myfile中,然后在测试设置中使用require'Myfile'