factory-bot相关内容

Rspec/FactoryGirl:清除数据库状态

我是Rspec和Factory girl的新手,希望我的测试在特定的数据库状态下运行.我知道我可以让Factory girl创建这些记录,并且在测试运行后这些对象将被销毁,但是如果我的数据库中有数据,会发生什么情况. 例如:当我通过Factory Girl创建的数据库中有3条记录时,我希望运行我的测试.但是,我目前在数据库中已经有1个模型记录,并且我不想为了测试而将其删除.那里只有那一个模型 ..
发布时间:2020-11-03 22:26:16 其他开发

如何通过引擎使用FactoryGirl工厂

我们有两个共享相同数据库和模型的Web应用程序.为了使其保持干燥,我们创建了一个包含所有这些模型的引擎.该引擎通过Gemfile包含在相应的应用程序中.我们确实对引擎内部的RSpec和FactoryGirl进行了测试. 现在,我们正在尝试编写集成测试,我们希望使用引擎中的工厂,而无需进行复制或符号链接.有没有办法以编程方式实现这一目标? 解决方案 好,这可行: https://git ..
发布时间:2020-11-03 22:24:04 其他开发

rspec测试隔离通过,但与其他测试一起运行时失败

我有一些用RSpec编写的规范,可以测试各种模型.我使用Factory Girl生成要测试的对象. 现在最奇怪的事情发生了: 当我运行rspec spec/models/specific_model_spec.rb ---这将通过该规范中的所有测试 但是,当我运行rspec spec/models时---本规范中的每个测试都失败了,这是指正在创建无效的关联(通过工厂) 由工厂创 ..
发布时间:2020-11-03 22:24:00 其他开发

FactoryGirl和多态关联

设计 我有一个用户模型,该用户模型通过多态关联属于某个配置文件.我选择此设计的原因可以在此处找到.总而言之,该应用程序中有许多用户具有完全不同的配置文件. class User :destroy, :polymorphic => true end class Arti ..
发布时间:2020-11-03 22:22:50 其他开发

工厂女工-目的是什么?

当我可以使用before(:each)块时,在rspec测试中Factory Girl的目的是什么?好像Factory Girl和before(:each)之间的唯一区别是工厂在测试之外准备对象的创建.是这样吗? 解决方案 工厂女郎和 before(:each),before(:all),after(:each)和after(:all)都旨在为您提供一个进行设置和拆卸的地方,这将在测试组之 ..
发布时间:2020-11-03 22:22:45 其他开发

工厂女孩筑巢工厂

我有一个属于角色模型的帐户模型. factory :role do name "student" end factory :account do user role end 第一个工厂创建一个名为“学生"的角色.第二家工厂创建一个帐户,该帐户与在前一个工厂中创建的学生角色相关联.它还与用户相关联...对于这个问题并不重要. 我有许多角色要测试(管理员,学生,助理).. ..
发布时间:2020-11-03 22:19:20 其他开发

如何编写RSpec测试以进行简单的PUT更新?

我试图巩固我对Rails和BDD工作流程的理解,所以我想通过创建其中一个迷你博客(但使用rspec)来从小处入手.现在,我有一个ArticlesController和Article模型,以及相关的rspec文件. Article非常简单,只有title:string和content:text,ArticlesController是RESTful的-尽管我是为Article亲自编写MCV的,但它与使 ..
发布时间:2020-11-03 22:17:39 其他开发