Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Clojure中验证重构?_Clojure - Fatal编程技术网

如何在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?))