使用不带Rails,ActiveRecord或带有RSpec的任何数据库的FactoryGirl

谢尔伯特

我想知道是否有人可以在没有任何上述先决条件的情况下使用FactoryGirl。

在为移动和Web甚至API进行UI自动化测试时,我想用它来生成即时测试数据。

我知道我可以创建一些自定义的帮助程序类/方法,并使用getter和setter等,但是我认为最好使用这个很棒的小gem。

我进行了广泛的搜索,并尝试建立一个基本的RSpec项目(我也尝试了Cucumber),但无济于事。似乎仍然需要使用相关的登录实例化类才能使用它。

FactoryGirl.define do
  factory :user  do
    firstname { Faker::Name.first_name }
    lastname { Faker::Name.last_name }
    age { 1 + rand(100) }
  end
end

然后,如果我尝试在RSpec文件中调用它...

describe...
  it...
    user = build_stubbed(:user)
  end
end

我也阅读了文档并尝试了所有其他变体,但是我一直在获取...

 Failure/Error: user = build_stubbed(:user)
 NameError:
   uninitialized constant User

这表明我需要一个具有所有逻辑的名为User的类。

戴夫·史威斯古斯

您的猜测是正确的-您仍然必须自己编写User课程。factory_girl可与非ActiveRecord类一起正常工作,但不会为您编写它们。

默认情况下,factory_girl通过new不带任何参数的调用构造实例,因此您的类应该不应该def initializeinitialize必须不带参数,就像ActiveRecord模型一样。因此,最简单的方法是User像这样编写

class User
  attr_accessor :firstname, :lastname, :age
end

如果您决定需要一个initialize需要参数的参数,则可以使用factory_girlinitialize_with告诉它如何实例化您的类

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用不带Rails,ActiveRecord或带有RSpec的任何数据库的FactoryGirl

来自分类Dev

使用neo4j数据库进行Rails rspec测试会产生ActiveRecord :: AdapterNotSpecified-error

来自分类Dev

在C#中使用不带数据库的数据集打印RDLC

来自分类Dev

如何使rspec不显示数据库查询,而只显示带有rails_12factor的点?

来自分类Dev

使用Rspec / Rails模拟只读数据库

来自分类Dev

对会员使用不同的数据库

来自分类Dev

ActiveRecord:使用不带Rails的ActiveRecord时如何在AR模型之间共享连接

来自分类Dev

Rspec / FactoryGirl:工厂中的更改未保存在测试数据库中?

来自分类Dev

FactoryGirl Rspec并未实际将记录保存到测试数据库

来自分类Dev

使用带有Excel数据库的php计算生日

来自分类Dev

使用带有 mongodb `connect` 的数据库

来自分类Dev

Laravel使用带有新列的artisan迁移数据库数据库

来自分类Dev

Rails 4中的ActiveRecord,没有特定于环境的数据库

来自分类Dev

在Rails数据库的`:building`列中没有保存任何数据吗?

来自分类Dev

Rails用不同的名称创建开发数据库?

来自分类Dev

Rails 5 - 带有 FactoryGirl 的 RSpec 给出错误的参数数量

来自分类Dev

Rails-在ActiveRecord数据库查询中使用current_user.id

来自分类Dev

Rails-在ActiveRecord数据库查询中使用current_user.id

来自分类Dev

如何使用 ActiveRecord Rails 5 打开和关闭新的数据库连接

来自分类Dev

使用现有数据库MySQL的Rails应用

来自分类Dev

FactoryGirl,是否保存到数据库?

来自分类Dev

Rails hStore postgresql activerecord数据库查询?

来自分类Dev

Rails-ActiveRecord从实例获取数据库名称

来自分类Dev

Rails hStore postgresql activerecord数据库查询?

来自分类Dev

带有LMDB的内存数据库

来自分类Dev

Rails 和 Sinatra - 没有从数据库得到任何响应

来自分类Dev

rspec rails:单元测试数据库查询

来自分类Dev

如何在rails.yml中创建if语句以基于Rails中的当前用户使用不同的数据库

来自分类Dev

ActiveRecord(不带滑轨)create_database引发错误“数据库不存在”

Related 相关文章

  1. 1

    使用不带Rails,ActiveRecord或带有RSpec的任何数据库的FactoryGirl

  2. 2

    使用neo4j数据库进行Rails rspec测试会产生ActiveRecord :: AdapterNotSpecified-error

  3. 3

    在C#中使用不带数据库的数据集打印RDLC

  4. 4

    如何使rspec不显示数据库查询,而只显示带有rails_12factor的点?

  5. 5

    使用Rspec / Rails模拟只读数据库

  6. 6

    对会员使用不同的数据库

  7. 7

    ActiveRecord:使用不带Rails的ActiveRecord时如何在AR模型之间共享连接

  8. 8

    Rspec / FactoryGirl:工厂中的更改未保存在测试数据库中?

  9. 9

    FactoryGirl Rspec并未实际将记录保存到测试数据库

  10. 10

    使用带有Excel数据库的php计算生日

  11. 11

    使用带有 mongodb `connect` 的数据库

  12. 12

    Laravel使用带有新列的artisan迁移数据库数据库

  13. 13

    Rails 4中的ActiveRecord,没有特定于环境的数据库

  14. 14

    在Rails数据库的`:building`列中没有保存任何数据吗?

  15. 15

    Rails用不同的名称创建开发数据库?

  16. 16

    Rails 5 - 带有 FactoryGirl 的 RSpec 给出错误的参数数量

  17. 17

    Rails-在ActiveRecord数据库查询中使用current_user.id

  18. 18

    Rails-在ActiveRecord数据库查询中使用current_user.id

  19. 19

    如何使用 ActiveRecord Rails 5 打开和关闭新的数据库连接

  20. 20

    使用现有数据库MySQL的Rails应用

  21. 21

    FactoryGirl,是否保存到数据库?

  22. 22

    Rails hStore postgresql activerecord数据库查询?

  23. 23

    Rails-ActiveRecord从实例获取数据库名称

  24. 24

    Rails hStore postgresql activerecord数据库查询?

  25. 25

    带有LMDB的内存数据库

  26. 26

    Rails 和 Sinatra - 没有从数据库得到任何响应

  27. 27

    rspec rails:单元测试数据库查询

  28. 28

    如何在rails.yml中创建if语句以基于Rails中的当前用户使用不同的数据库

  29. 29

    ActiveRecord(不带滑轨)create_database引发错误“数据库不存在”

热门标签

归档