1

purescript-halogen 组件具有eval定义它如何评估查询的函数。我想编写测试来涵盖组件的行为;我该怎么做呢?

例如,如果我的组件GetValue在其查询代数中,我想编写一个测试来创建具有初始状态的组件,评估GetValue查询,并断言接收到的值与初始状态中提供的值匹配。如果我的组件也有 a SetValue,我可能想断言在 aGetValue之后评估 a 会SetValue返回我期望的结果。

我找不到任何此类测试的示例(我经常参考 Slamdata 的代码,但我看到的唯一测试是 Selenium 测试)。

我觉得解决方案必须在Halogen.Component中,其中的功能类似于queryComponentinitializeComponent驻留;我查看了Halogen.Driver源以尝试了解如何使用它们,但我一直无法弄清楚。

有人可以向我指出一个测试卤素组件的示例,或者解释如何创建一个组件,让它评估一个查询,并观察结果吗?

4

0 回答 0