使用 vanilla ActiveSupport::TestCase,我在 test/test_helper.rb 中添加了几个生成测试模型对象的辅助方法。在此文件中重新打开了 ActiveSupport::TestCase,其中包含辅助方法。
现在假设我在 Ruby 控制台中(或撬开,加载了 Rails 环境),我想摆弄这些测试方法。我可以加载文件:加载“test/test_helper.rb”,但我无法创建一个 TestCase 实例来让我访问这些测试方法来使用它们:
[4] pry(main)> tc = ActiveSupport::TestCase.new
ArgumentError: wrong number of arguments (0 for 1)
[5] pry(main)> tc = ActiveSupport::TestCase.new(1)
TypeError: 1 is not a symbol
[6] pry(main)> tc = ActiveSupport::TestCase.new(:unit)
ArgumentError: uncaught throw :invalid_test
我徒劳地尝试跟踪源文件中的面包屑痕迹以找到 TestCase 初始化方法,这样我就可以弄清楚它在这里坚持什么。
有人可以帮助我如何思考这样的问题并找出解决方法吗?