首页 > 解决方案 > RSpec:主页的集成测试

问题描述

我正在尝试学习使用 RSpec 测试驱动代码。为此,我正在创建一个库存管理系统。

product模型具有三个属性:

  1. sku_code
  2. 姓名
  3. 价格

warehouse模型有四个属性:

  1. wh_code
  2. 姓名
  3. PIN码
  4. 最大容量

应用程序的根 url 将显示 all 的当前列表products及其计数warehouses

我已经读过,而不是模型规范,我应该先编写集成规范。

那么我应该如何开始为主页编写规范并继续下一步呢?

标签: ruby-on-railsrspectddintegration-testing

解决方案


您正在寻找的可能是使用 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 测试并获取大量视频和博客文章来帮助您入门。

所以,请试着写点东西,如果你在任何地方卡住了,请回到这里。


推荐阅读