ruby-on-rails – Ruby on Rails:单元测试非activerecord模型和仍然加载fixture

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Ruby on Rails:单元测试非activerecord模型和仍然加载fixture前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可能会遗漏一些东西,但我陷入了这种情况:

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

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

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

万分感谢!

解决方法

您可以使用ActiveSupport :: TestCase而不使用类作为ActiveRecord类( an example – 但此项目不使用fixture),因此其他必须导致此问题.它必须与您如何使用灯具或灯具配置有关.也许,偶然的,你有一个试图测试的非AR模型的夹具文件吗?
原文链接:https://www.f2er.com/ruby/268226.html

猜你在找的Ruby相关文章