Ruby on rails 开玩笑+;反应+;Rails:如何在数据库中创建用于测试的对象?

Ruby on rails 开玩笑+;反应+;Rails:如何在数据库中创建用于测试的对象?,ruby-on-rails,reactjs,testing,jestjs,enzyme,Ruby On Rails,Reactjs,Testing,Jestjs,Enzyme,我有一个Rails应用程序,前面有React。我想使用Jest进行特性测试,因为在这个项目中工作的其他人专门从事React。通过API前后接触 我们有一个页面列出了许多电话号码。这些代码存在于数据库中。我想测试一下索引页是否真的呈现了手机代码 如果我使用RSpec+Capybara,我会编写如下的功能测试: 在做之前 phone_code=PhoneCode.create(前缀:495,描述:“莫斯科”) 另一个代码=PhoneCode.create(前缀:8692,描述:'Sevastopol

我有一个Rails应用程序,前面有React。我想使用Jest进行特性测试,因为在这个项目中工作的其他人专门从事React。通过API前后接触

我们有一个页面列出了许多电话号码。这些代码存在于数据库中。我想测试一下索引页是否真的呈现了手机代码

如果我使用RSpec+Capybara,我会编写如下的功能测试:

在做之前
phone_code=PhoneCode.create(前缀:495,描述:“莫斯科”)
另一个代码=PhoneCode.create(前缀:8692,描述:'Sevastopol')
结束
描述“索引”是什么
它“列出了数据库中的所有电话号码”
访问“api/v1/电话号码”
期望(第页。正文)。包括(电话号码。说明)
期望(page.body).包含(另一个代码.说明)
结束
结束
然而,我不知道如何在React及其测试框架中创建数据库中的东西;除了,也许,通过创建表单,这在我们的应用程序中不存在


那么,我该怎么办?有没有从Jest创建对象的方法?或者我应该让每个人都使用水豚?

您可以简单地使用fixture,请参见/test/fixture文件夹

考虑一下


当您为模型使用生成器时,骨架应该已经存在。

您可以简单地使用fixture查看/test/fixture文件夹

考虑一下

为模型使用生成器时,骨架应该已经存在