gpt4 book ai didi

ruby-on-rails - Controller 规范与请求规范?

转载 作者:行者123 更新时间:2023-12-03 09:09:10 26 4
gpt4 key购买 nike

我正在开发一个 rails API,我现在正计划为 Controller 编写一些 RSpec 测试。
我一直在阅读,但一直无法弄清楚 Controller 规范和请求规范之间的实际区别是什么,以及如果我正在测试 API,我可能应该使用哪一个。

最佳答案

rails 3 和 4

Controller 规范 - Controller 规范是用于 Rails 功能测试的 RSpec 包装器。它允许您在每个示例中模拟单个 http 请求,然后
指定预期结果

索取规范 - 请求规范为 Rails 的集成测试提供了一个薄包装,并且是
旨在通过整个堆栈驱动行为,包括路由
(由 Rails 提供)并且没有 stub (这取决于您)。

因此,如果您想测试 API Controller ,我建议您使用 Controller specs当您正在测试单个请求时。

rails 5+

Rails 5 提高了 的速度和真实性请求规范 通过 Rails 版本 4 的 Controller 和请求规范。 The official recommendation of the Rails team and the RSpec core team is to write request specs instead (of controller specs) .

关于ruby-on-rails - Controller 规范与请求规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40851705/

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