我们可以将一个大型小型测试文件(some_controller_test.rb)分解为多个测试文件吗

was*_*eer 4 testing unit-testing ruby-on-rails minitest rails-4-2-1

我的 Rails 应用程序中有一个名为reports的控制器。该控制器有 4 或 5 个(报告)操作,并且文件不是很大。

我正在使用小型测试来测试我的应用程序。该控制器的测试文件 (reports_controller_test.rb)太大。我只想分解每个报告的测试文件,以便我可以单独为每个报告编写测试。我真的可以将1 个小型测试文件拆分为许多测试文件吗?

Mal*_*zad 5

  • 在控制器测试文件夹中创建一个文件夹(即reports
  • 使用每个报告名称创建 .rb 文件
  • 控制器测试类名称在该文件夹的所有文件中应该相同
    • 在你的情况下“ ReportsControllerTest
  • 运行您的测试,它们将在运行时合并,并作为单个文件工作,但它将帮助您将大文件分解为小文件

  • 这里应该注意的是,这些测试不能有自己的设置方法。例如,如果我有“MyControllerTest”和“MySecondControllerTest”,并且它们都测试“MyController”,则其中一个测试将仅使用一种设置方法,因为它们被合并并且一个被覆盖。似乎这需要所有这些测试的设置要么存在于一个文件中,要么存在于每个测试中,这可能并不理想。 (9认同)