gpt4 book ai didi

testing - 如何在 clojure 期望中实现固定装置?

转载 作者:行者123 更新时间:2023-11-28 19:53:58 36 4
gpt4 key购买 nike

我最近开始使用 Clojure 测试框架的期望。作为我测试的一部分,我有一个数据集,我想在新的测试/期望语句开始之前将其重置为原始值。

在 clojure.test 中,我只创建一个夹具并调用 (use-fixtures :each my-fixture-fn)。

我已经搜索了如何在期望中执行此操作的好示例,但还没有找到任何运气。谁能提供一个具体示例,说明如何实现在预期的每个测试之前运行的夹具?

最佳答案

可以将 let 语句与 expect 一起使用。也许像这样的东西会为你完成这项工作(未经测试的伪代码):

(expect 
(let [dataset {val: "original values"}]
(function-to-be-tested val:))
expected-return-value)

这段开箱即用的真实代码展示了原理:

(expect (let [ar [1 2 3]]
(first ar)) 2)

它按预期返回以下错误消息:

failure in (core_test.clj:9) : image-lib.core-test
(expect (let [ar [1 2 3]] (first ar)) 2)

expected: 1
was: 2

Ran 2 tests containing 2 assertions in 17 msecs
1 failures, 0 errors.
Tests completed at 10:59:45.435

关于testing - 如何在 clojure 期望中实现固定装置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33504006/

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