purescript-halogen组件具有eval
函数,用于定义评估查询的方式。我想编写测试来涵盖组件的行为;我该怎么做呢?
例如,如果我的组件在其查询代数中有GetValue
,我想编写一个测试,用于创建具有初始状态的组件,评估GetValue
查询,并断言该值收到的匹配在初始状态提供的。如果我的组件也有SetValue
,我可能会断言在GetValue
之后评估SetValue
会返回我期望的内容。
我找不到任何这种测试的例子(我参考Slamdata的代码很多,但我看到的唯一测试是Selenium测试)。
我觉得解决方案必须位于Halogen.Component,其中queryComponent
和initializeComponent
等函数位于其中;我查看了Halogen.Driver来源,试图了解如何使用它们,但我一直无法弄明白。
有人能指点我测试一个卤素组件的例子,或解释一个人如何能够创建一个组件,让它评估一个查询,并观察结果?