如何在purescript-halogen中对组件的查询评估进行单元测试?

时间:2016-09-21 03:07:25

标签: unit-testing purescript halogen

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

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

我找不到任何这种测试的例子(我参考Slamdata的代码很多,但我看到的唯一测试是Selenium测试)。

我觉得解决方案必须位于Halogen.Component,其中queryComponentinitializeComponent等函数位于其中;我查看了Halogen.Driver来源,试图了解如何使用它们,但我一直无法弄明白。

有人能指点我测试一个卤素组件的例子,或解释一个人如何能够创建一个组件,让它评估一个查询,并观察结果?

0 个答案:

没有答案