29得票6回答
RSpec 出现错误 'trait not registered: name'。

我尝试使用RSpec在Windows上测试我的Rails 3应用程序。我编写了测试和工厂,但无法解决当我在命令行上运行RSpec时出现的问题。 这是其中一个测试文件: require 'spec_helper' describe "SignIns" do it "can sign in"...

29得票3回答
FactoryGirl覆盖关联对象的属性

这可能很简单,但我无法在任何地方找到示例。 我有两个工厂:FactoryGirl.define do factory :profile do user title "director" bio "I am very good at things" lin...

28得票4回答
在创建FactoryGirl对象时,如何绕过Rails的验证?

我有两个模型(ModelA和ModelB),以及每个模型的FactoryGirl工厂。我希望ModelB的工厂能够(A)创建测试数据,并且能够(B)构建(而不保存到数据库)用于向客户展示的样本数据。由于我的模型中存在Rails验证,我在实现(A)时遇到了麻烦。 ModelA: class ...

28得票4回答
如何在Factory Girl中创建/构建多个工厂实例?

如何创建同一类的多条记录或多个工厂? 我尝试过:Factory.define :user do |user| user.email "someuser@somesite.com" user.password "somepassword" user.email "another_...

28得票6回答
是否存在像Factory Girl一样的Java框架?

在Rails中,Factory Girl是一个便捷的框架,用于轻松创建模型实例进行测试。 从Factory Girl主页上可以看到: factory_girl允许您快速定义每个模型的原型,并请求具有对当前测试重要的属性的实例。 以下是一个示例(也来自主页):Factory.seq...

27得票1回答
如何在FactoryGirl中通过关联链传递参数

默认情况下,FactoryGirl调用关联的工厂以创建它们。我可以将一个工厂的关联作为参数传递,但是如何传递一个应该在关联链中深入使用的对象呢? 例如: 我有一个Post,它有一个PostsManager,它有一个Account,它属于当前用户。 当我执行 Factory(:post) ...

27得票3回答
参数错误:未注册工厂

我正在尝试在我的Rails 4.1.1应用程序中使用rspec运行factory girl。 问题是,当我在命令行中运行“rspec”时,我会得到“Failure/Error: verse = build(:verse) ArgumentError: Factory not register...

26得票1回答
Factory Girl 什么时候在数据库中创建对象?

我正在尝试使用 FactoryGirl/shoulda 进行会话模拟(这在使用固定装置时是奏效的,但我在使用工厂时遇到了问题)。我拥有以下工厂(用户登录和电子邮件都具有 unique 验证):Factory.define :user do |u| u.login 'quentin' u....

25得票3回答
运行Rspec时为什么会出现未定义方法'have'的错误?

我最近升级到Rails 4,除了我的Rspec测试之外,一切都正常。require 'spec_helper' describe Invoice do before :each do @user = FactoryGirl.create(:activated_user) ...

25得票2回答
在 factory_bot 中,可以使用一个 trait 调用另一个 trait,并传递参数。

我有一个相当庞大的FactoryBot trait,它接受参数并创建一个has_many关系。我可以将该trait作为另一个trait的一部分来调用,以简化traits或在将它们传递给工厂时更容易地捆绑traits。但我不知道如何在从另一个trait中调用时传递参数给trait,或者应该做什么...