我可能会遗漏一些东西,但我陷入了这种情况:
我有一个非activerecord模型,我想测试.我从以下代码派生了它的测试用例类:Test :: Unit :: TestCase.
但是,模型的测试用例类,在其自身内部使用,其他activerecord模型类,我想为它们加载fixture.我的问题是只有当我从ActiveSupport :: TestCase子类化测试用例类时才能使用fixtures类方法(它在ActiveRecord :: TestFixtures中定义,它包含在ActiveSupport :: TestCase中).
任何帮助,因为运行测试给我错误:未定义的方法“fixtures”(这是可以理解的)如果我从ActiveSupport :: TestCase派生我的测试用例类,它抱怨没有相应的DB表.另外,我不想创建一个用于支持我的模型类的虚拟表.
万分感谢!
解决方法
您可以使用ActiveSupport :: TestCase而不使用类作为ActiveRecord类(
an example – 但此项目不使用fixture),因此其他必须导致此问题.它必须与您如何使用灯具或灯具配置有关.也许,偶然的,你有一个试图测试的非AR模型的夹具文件吗?