ruby-on-rails - RSpec:主页的集成测试
问题描述
我正在尝试学习使用 RSpec 测试驱动代码。为此,我正在创建一个库存管理系统。
让product
模型具有三个属性:
- sku_code
- 姓名
- 价格
该warehouse
模型有四个属性:
- wh_code
- 姓名
- PIN码
- 最大容量
应用程序的根 url 将显示 all 的当前列表products
及其计数warehouses
。
我已经读过,而不是模型规范,我应该先编写集成规范。
那么我应该如何开始为主页编写规范并继续下一步呢?
解决方案
您正在寻找的可能是使用 capybara 框架进行的功能(集成)测试。在你的情况下,它可能看起来像这样
RSpec.describe 'Homepage', type: :feature do
before do
create(:product, name: 'Pants')
# set how many there is in the warehouse (the model is not clear to me, so I'm not guessing this one)
end
scenario 'index page' do
visit home_page_path
expect(page).to have_content('Paths, 5 items') # Obviously, this depends on how you plan to present that into
end
end
这只是关于如何开始的一般指示。您可以搜索capybara rails 测试并获取大量视频和博客文章来帮助您入门。
所以,请试着写点东西,如果你在任何地方卡住了,请回到这里。
推荐阅读
- angular - 扩展另一个组件的Angular 8.2共享组件抛出没有组件工厂错误
- javascript - 基于关键 React Native 的 Flatlist Header
- c# - 选择 JSON 返回字符串数组数组(不是对象数组)
- android - Flutter Firebase Phone Authentication 返回成功但不发送短信验证码
- tensorflow - 如何将 tf.data.Dataset 与 kedro 一起使用?
- reactjs - react-bootstrap modal在.map循环中调用了多个
- tsql - 为什么字母和点之间有空格?T-SQL 错误?
- webgl - 在 webgl 中,如果输入来自 int uniform,mod 函数在片段着色器中给出不正确的结果
- python - 使用熊猫创建日期范围列表
- apple-push-notifications - 在包含 appdelgate 和 scenedelegate 的 ios 13 中点击通知不起作用