如何执行Binding.Scala的单元测试?

时间:2019-09-25 10:39:26

标签: scala scalatest scala.js binding.scala

我使用Binding.scala编写了组件,它们对我来说很好用。现在,我想使用ScalaTest对它们进行单元测试。如何对它们进行单元测试?

我从Binding.scala's unit tests获得了参考。但是,由于getvalue方法不可访问,因此它对我不起作用。

1 个答案:

答案 0 :(得分:1)

在当前版本的Binding.scala11.8.1)中,您可以使用此方法进行单元测试:

  "Comment" in {
    @dom def comment = <div><!--my comment--></div>
    val div = document.createElement("div")
    dom.render(div, comment)
    assert(div.innerHTML == "<div><!--my comment--></div>")
  }

不幸的是,您无法编写这样的(性能更高?)测试:

  "TextElement" in {
    @dom val monadicDiv: Binding[Div] = <div>text</div>
    monadicDiv.watch()
    assert(monadicDiv.get.outerHTML == "<div>text</div>")
  }

因为Binding.get / Binding.value是私有/受保护的。 我对此问题https://github.com/ThoughtWorksInc/Binding.scala/issues/217

进行了填写
相关问题