Clojure 如何使用记录参数插入函数?

Clojure 如何使用记录参数插入函数?,clojure,Clojure,我有一个协议Foo。 我还有一个函数maketestfoo,它构造了foo的测试版本(mock),记录Bar 如何插入(clojure.spec.test.alpha/instrument)接受 (作为其参数之一)Foo,以便使用maketestfoo?如果我正确理解您的需求,您可能需要指定一个Foo,然后在foo规范的生成器中使用make test foo。这假设您对为规范中需要foo的所有情况生成的testfoo实例都没有问题 您还可以查看《等级库指南》的一节

我有一个协议
Foo
。 我还有一个函数
maketestfoo
,它构造了
foo
的测试版本(mock),记录
Bar

如何插入(
clojure.spec.test.alpha/instrument
)接受
(作为其参数之一)
Foo
,以便使用
maketestfoo

如果我正确理解您的需求,您可能需要指定一个
Foo
,然后在
foo
规范的生成器中使用
make test foo
。这假设您对为规范中需要
foo
的所有情况生成的test
foo
实例都没有问题

您还可以查看《等级库指南》的一节