scala - 如何为 Binding.Scala 执行单元测试?

标签 scala scalatest scala.js binding.scala

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

我引用了 Binding.scala 's unit tests .但是它对我不起作用 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是私有(private)的/ protected 。
我填写了关于此的问题 https://github.com/ThoughtWorksInc/Binding.scala/issues/217

关于scala - 如何为 Binding.Scala 执行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58096529/

相关文章:

scala - Lift 是否使客户端 javascript 库(如 Backbone)变得多余?

java - Scala - 意外的 MapReduce 行为 - 偶数的平方

scala.js - 如何在 Scala.Js 中创建 "options objects"?

jquery - ScalaJS/ScalaTest : ReferenceError: jQuery is not defined

scala.js - 如何在 Scalatags 中添加 "data-"属性

Scala - 当我们将 GMM 模型拟合到数据时,如何将我们获得的概率列(向量列)拆分为两个单独的列?

scala - 如何创建一个允许多种类型的键和值的 Map 类型?

scala - 一些 ScalaTests 不能从 IDEA 运行 - NoSuchMethodError

scala - Scala Koans 中的 ===(三等号)运算符是什么?

apache-spark - 如何测试流窗口聚合?