gpt4 book ai didi

ruby-on-rails - 如何测试 Rack 中间件?

转载 作者:行者123 更新时间:2023-11-28 20:32:59 25 4
gpt4 key购买 nike

我正在写一个中间件来做这样的事情

Given I am logged in
When I visit home page
Then the request and all of my user information should get logged into CouchDB

基本上就是这样,中间件本身并没有那么复杂,但我在工作流程上遇到了麻烦。

首先,我不知道如何测试这样的东西。该功能本身非常清楚,但我将如何实现它呢?我能做的最高级别测试可能是通过 curl 发送请求,然后检查它是否已保存到 CouchDB 中。

问题是,我不太确定我应该在什么级别测试它以及什么类型的测试最有帮助。目前我基本上是按 F5 并在数据库中查看是否有新记录。

该应用程序在 Rails 3.2.2 上运行,我正在使用 couchrest gem 进行日志记录。

最佳答案

这似乎是集成测试的地方。如果库存 Rails 集成测试绕过您的中间件,请将其视为 Rack 应用程序并使用 [ https://github.com/brynary/rack-test ]

关于ruby-on-rails - 如何测试 Rack 中间件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9630807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com