ruby-on-rails - RSpec:主页的集成测试

标签 ruby-on-rails rspec tdd integration-testing

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

product模型具有三个属性:

  1. sku_code
  2. 姓名
  3. 价格

warehouse模型有四个属性:

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

应用程序的根 url 将显示当前的 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 tests并获取大量视频和博客文章以帮助您入门。

所以,请尝试写点东西,如果遇到困难,请回到这里。

关于ruby-on-rails - RSpec:主页的集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58928592/

相关文章:

ruby-on-rails - Vanity、Rails 3 和 Heroku

ruby-on-rails - Rails 3.2 从本地 SQLite 到 Heroku 上的 Postgres

ruby-on-rails - Simple Rails 数组未保存到数组列

ruby-on-rails - 如果只更改注册 View ,我是否需要自定义设计 Controller ?

python - 如何在Python中获得100%的代码覆盖率?

ruby-on-rails - 如何从rspec引用我的服务类?

javascript - 访问 myfile.js.erb 中的 webpacker 帮助程序

ruby - Rspec:EmeraldComponent:Module 的未定义方法 `StandardError'

ruby-on-rails - 代表 has_many :though with Factory Bot

java - TDD:测试用例的适用性