加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Ruby on Rails:单元测试非activerecord模型和

发布时间:2020-12-17 04:15:57 所属栏目:百科 来源:网络整理
导读:我可能会遗漏一些东西,但我陷入了这种情况: 我有一个非activerecord模型,我想测试.我从以下代码派生了它的测试用例类:Test :: Unit :: TestCase. 但是,模型的测试用例类,在其自身内部使用,其他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模型的夹具文件吗?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读