Ruby on rails RubyonRails:单元测试非activerecord模型和静态加载装置

Ruby on rails RubyonRails:单元测试非activerecord模型和静态加载装置,ruby-on-rails,ruby,unit-testing,activerecord,Ruby On Rails,Ruby,Unit Testing,Activerecord,我可能错过了一些东西,但我被困在这个场景中: 我有一个非activerecord模型,我想测试它。我从:test::Unit::TestCase派生了它的测试用例类 但是,模型的测试用例类本身使用其他activerecord模型类,我想为它们加载fixture。我的问题是,fixtures类方法只有在我从ActiveSupport::TestCase中对测试用例类进行子类化时才可用(它是在包含在ActiveSupport::TestCase中的ActiveRecord::TestFixtures

我可能错过了一些东西,但我被困在这个场景中:

我有一个非activerecord模型,我想测试它。我从:test::Unit::TestCase派生了它的测试用例类

但是,模型的测试用例类本身使用其他activerecord模型类,我想为它们加载fixture。我的问题是,fixtures类方法只有在我从ActiveSupport::TestCase中对测试用例类进行子类化时才可用(它是在包含在ActiveSupport::TestCase中的ActiveRecord::TestFixtures中定义的)

任何帮助,因为运行测试给了我错误:未定义的方法“fixtures”(这是可以理解的),如果我从ActiveSupport::TestCase派生测试用例类,它会抱怨没有相应的DB表。另外,我不想创建一个虚拟表来支持我的模型类


非常感谢

您可以使用
ActiveSupport::TestCase
而不使用ActiveRecord类(-但是这个项目不使用fixture),所以一定是其他原因造成了这种情况。这一定是关于您如何使用装置或装置配置的问题。也许,顺便问一下,您是否有此非AR模型的夹具文件?非常感谢!实际上,我注释掉了test_helper中的fixture(:all)部分,然后显式地声明了我要加载到非AR模型的测试类中的fixture,它现在可以工作了。由于fixtures(:all)它试图连接到一个不存在的对应DB表,因此抛出了一个错误。您如何声明要在非AR模型的测试类中加载的fixtures?@VaibhavGumashta是的fixtures(:all)也给我带来了问题。还不如在我需要它们的类中显式声明它们+你们两个都有。有人回复@barelyknown的评论吗?