如何在Clojure中验证重构?
我在中找到以下代码: 并考虑将其重构为以下代码:如何在Clojure中验证重构?,clojure,Clojure,我在中找到以下代码: 并考虑将其重构为以下代码: (def node-selector? (complement fragment-selector?)) 我怎样才能验证重构的完整性,以便所有情况都能正确处理更改?咳嗽测试咳嗽并认真思考。 您必须确保参数和结果域没有更改(在处理truthy值时要特别小心)。 在这种情况下,更改似乎是无害的,但您丢失了一些东西:doc不再记录arglist。 另一个微妙的结果是:当您重新定义片段选择器?时,节点选择器?仍然是指旧的片段选择器?咳嗽测试咳嗽和思考困
(def node-selector? (complement fragment-selector?))
我怎样才能验证重构的完整性,以便所有情况都能正确处理更改?咳嗽测试咳嗽并认真思考。
您必须确保参数和结果域没有更改(在处理truthy值时要特别小心)。
在这种情况下,更改似乎是无害的,但您丢失了一些东西:doc不再记录arglist。
另一个微妙的结果是:当您重新定义片段选择器?时,节点选择器?仍然是指旧的片段选择器?咳嗽测试咳嗽和思考困难。
您必须确保参数和结果域没有更改(在处理truthy值时要特别小心)。
在这种情况下,更改似乎是无害的,但您丢失了一些东西:doc不再记录arglist。
另一个微妙的结果是:当您重新定义片段选择器?时,节点选择器?仍然引用旧的片段选择器?验证重构在任何语言中都是一样的:测试覆盖率。在开始重构之前,确保您有可靠的测试覆盖率,并确保重构后测试通过。验证重构在任何语言中都是一样的:测试覆盖率。在开始重构之前,确保有可靠的测试覆盖率,并确保重构之后测试通过。
(def node-selector? (complement fragment-selector?))