Clojure 如何在Midje中创建我自己的检查器?

Clojure 如何在Midje中创建我自己的检查器?,clojure,midje,Clojure,Midje,我在用Midje做一个项目。我试图在wiki中找到如何创建自己的检查器,但找不到 在我的例子中,我想比较两个图像是否相等。但我可能只是想比较一下文件的一些属性,因为它的大小,可能是几个像素。也许“平等”会有点灵活,因此需要一个个性化的检查器 我怎么做 谢谢。midje github repo中有一个描述如何定义您自己的跳棋 箭头右侧使用的检查器是一个接受左侧结果的简单谓词函数 在示例场景中,您可以创建自己的函数来检查文件: (defn filename-matches? [expected-na

我在用Midje做一个项目。我试图在wiki中找到如何创建自己的检查器,但找不到

在我的例子中,我想比较两个图像是否相等。但我可能只是想比较一下文件的一些属性,因为它的大小,可能是几个像素。也许“平等”会有点灵活,因此需要一个个性化的检查器

我怎么做

谢谢。

midje github repo中有一个描述如何定义您自己的跳棋

箭头右侧使用的检查器是一个接受左侧结果的简单谓词函数

在示例场景中,您可以创建自己的函数来检查文件:

(defn filename-matches? [expected-name]
  (fn filename-matcher [actual-file]
    (= expected-name (.getAbsolutePath actual-file))))
然后您可以在测试中使用它:

(generate-file) => (filename-matches? "output.txt")
如果您想使用箭头左侧的跳棋,则需要按照上的说明进行操作

如果您对使用纯谓词函数时生成的失败消息的格式不满意,您可以使用wiki页面上介绍的一些工具。

midje github repo中介绍了如何定义自己的检查程序

箭头右侧使用的检查器是一个接受左侧结果的简单谓词函数

在示例场景中,您可以创建自己的函数来检查文件:

(defn filename-matches? [expected-name]
  (fn filename-matcher [actual-file]
    (= expected-name (.getAbsolutePath actual-file))))
然后您可以在测试中使用它:

(generate-file) => (filename-matches? "output.txt")
如果您想使用箭头左侧的跳棋,则需要按照上的说明进行操作

如果您对使用纯谓词函数时生成的失败消息的格式不满意,可以使用wiki页面上描述的一些工具