Ruby on Rails:单元测试非activerecord模型并仍然加载fixture

Vai*_*hta 7 ruby activerecord unit-testing ruby-on-rails

我可能会遗漏一些东西,但我陷入了这种情况:

我有一个非activerecord模型,我想测试.我从以下代码派生了它的测试用例类:Test :: Unit :: TestCase.

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

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

万分感谢!

wup*_*tah 4

您可以ActiveSupport::TestCase在该类不是 ActiveRecord 类的情况下使用(一个示例- 但该项目不使用固定装置),因此一定是其他原因造成的。它必须与您如何使用灯具或您的灯具配置有关。或许,您是否有您要测试的这个非 AR 模型的固定文件?