我正在尝试学习使用 RSpec 测试驱动代码。为此,我正在创建一个库存管理系统。
让 product
模型具有三个属性:
warehouse
模型有四个属性:应用程序的根 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/