【问题标题】:Querying Reagent/Hiccup Markup For Tests查询测试的试剂/打嗝标记
【发布时间】:2026-01-26 22:05:02
【问题描述】:

我想通过断言它返回的 Hiccup 标记的属性来测试 Reagent/Re-Frame 视图。因此,我需要遍历树、过滤树或检查具有某些属性的某些元素是否存在的函数。

我不可能是第一个遇到此问题的人,但 Google 并没有提供多大帮助。有没有这样做的图书馆?如果不是,例如,您将如何编写一个遍历标记并返回具有特定标记的所有元素的序列的函数?

【问题讨论】:

  • 请说明您的实际问题和失败的代码。

标签: testing clojure clojurescript hiccup


【解决方案1】:

我会看:

有很多方法可以做到这一点,很难提出一个好的答案

【讨论】:

    【解决方案2】:

    您可以使用Tupelo Forest library 分析和修改任何树状数据结构。请查看Lightning Talk video 并细读the many live examples

    如果您在问题中添加更多细节,我可以用特定内容更新答案。

    你也可以看到this answer

    【讨论】:

    • 在我看来 tupelo.forest 在 ClojureScript 中不可用,还是我做错了什么?
    • 哦,是的,目前只有CLJ。我正在做一个支持 CLJS 的升级。您可以使用 walk-with-parents-readonly 作为临时解决方法。