gpt4 book ai didi

ruby-on-rails - 逐行编写匹配类似配置的代码的测试有什么用?

转载 作者:行者123 更新时间:2023-11-28 20:05:10 27 4
gpt4 key购买 nike

我一直想知道编写逐个匹配代码的测试的用处。

举个例子:在 Rails 中,你可以在 routes.rb 的一行中定义 7 个 restful 路由:

resources :products

BDD/TDD 规定你先测试再写代码。为了测试这条线的全部效果,开发者想出了宏,例如对于应该:http://kconrails.com/2010/01/27/route-testing-with-shoulda-in-ruby-on-rails/

class RoutingTest < ActionController::TestCase
# simple
should_map_resources :products
end

我并不是要挑剔编写宏的人,这只是我在整个 Rails 中看到的模式的一个例子。

我只是想知道它的用途是什么...最终您只是在复制代码,而您唯一测试的是 Rails 是否正常工作。您还可以编写一个工具,将您的测试宏转换为实际代码...

当我四处询问时,人们回答我:

"the tests should document your code, so yes it makes sense to write them, even if it's just one line corresponding to one line"

你有什么想法?

最佳答案

对我来说,这是避免犯大错误的好习惯。

例如,在合并或编辑此资源后将被删除。如何知道?

通过这个测试,您可以立即看到需要这些资源。如果您想更改或删除它,您需要进行 2 次更改。不止一个会出错。

关于ruby-on-rails - 逐行编写匹配类似配置的代码的测试有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4958554/

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