繁体   English   中英

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

[英]How to perform unit test for Binding.Scala?

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

我参考了Binding.scala的单元测试 但是它对我不起作用,因为getvalue方法不可访问。

在当前版本的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的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM