4

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

我参考了Binding.scala's 单元测试。但是它对我不起作用,因为get方法value无法访问。

4

1 回答 1

1

在当前版本的Binding.scala( 11.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的问题

于 2019-09-27T06:24:01.303 回答