gpt4 book ai didi

ruby-on-rails - Jest + React + Rails : how to create objects in database for testing?

转载 作者:行者123 更新时间:2023-11-28 20:47:50 25 4
gpt4 key购买 nike

我有一个带有 React 前端的 Rails 应用程序。我想使用 Jest 进行功能测试,因为从事该项目的其他人都专注于 React。前后端通过API相互联系。

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

如果我使用 RSpec + Capybara,我会像这样编写一个功能测试:

before do
phone_code = PhoneCode.create(prefix: 495, description: 'Moscow')
another_code = PhoneCode.create(prefix: 8692, description: 'Sevastopol')
end

describe 'index' do
it 'lists all phone codes in database' do
visit 'api/v1/phone_codes'
expect(page.body).to include(phone_code.description)
expect(page.body).to include(another_code.description)
end
end

但是,我不知道如何在 React 及其测试框架中创建数据库;除了,也许,通过我们的应用程序中不存在的创建表单。

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

最佳答案

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

考虑查看 https://guides.rubyonrails.org/testing.html#the-test-environment

https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html

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

关于ruby-on-rails - Jest + React + Rails : how to create objects in database for testing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59083027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com