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

product 模型具有三个属性:

  • sku_code
  • 名称
  • 价格
  • warehouse 模型有四个属性:
  • wh_code
  • 名称
  • 密码
  • 最大容量

  • 应用程序的根 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/

    10-13 00:11
    查看更多