我曾使用 Binding.scala
编写组件他们对我来说工作得很好。现在我想使用 ScalaTest
对它们进行单元测试.如何对它们进行单元测试?
我引用了 Binding.scala
's unit tests .但是它对我不起作用 get
和 value
方法不可访问。
最佳答案
在 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
是私有(private)的/ protected 。我填写了关于此的问题 https://github.com/ThoughtWorksInc/Binding.scala/issues/217
关于scala - 如何为 Binding.Scala 执行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58096529/