我使用Binding.scala编写了组件,它们对我来说工作得很好。现在我想使用ScalaTest对它们进行单元测试。如何对它们进行单元测试?
我参考了Binding.scala's unit tests的内容。但是,它不适合我,因为get和value方法是不可访问的。
发布于 2019-09-27 14:24:01
在当前版本的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的问题
https://stackoverflow.com/questions/58096529
复制相似问题