Как выполнить модульный тест для Binding.Scala? - PullRequest
2 голосов
/ 25 сентября 2019

Я написал компоненты, используя Binding.scala, и они прекрасно работают для меня.Теперь я хочу протестировать их, используя ScalaTest.Как их тестировать?

Я взял ссылку из Binding.scala модульных тестов .Однако это не работает для меня, так как методы get и value недоступны.

1 Ответ

0 голосов
/ 27 сентября 2019

В текущей версии 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

...