【问题标题】:How could I make test for check correctness of annotation @Listen in Zkoss?如何在 Zkoss 中测试注解 @Listen 的正确性?
【发布时间】:2014-01-28 12:58:56
【问题描述】:

我在Zkoss框架中注解@Listen出错了。我怎么能为此目的进行 JUnit 测试?我知道如何进行集成测试,但我想在没有应用程序服务器的情况下进行测试。

例子:

@Listen("onClick = #searchButton; onOK = #keywordBox ;onOK = #recordCount")

keywordBox 必须更改为 searchButton

【问题讨论】:

    标签: testing model-view-controller junit event-handling zk


    【解决方案1】:

    这是我在使用 ZK 时遇到的问题。而且我发现他们的 MVVM 方法更糟糕,大多数内容都以文本形式结束。

    为了能够断言侦听器已按预期连接,您需要 ZK 先进行连接。这可以在不使用ZK's Application Test (ZATs) 项目启动您自己的应用程序服务器的情况下完成。设置起来非常简单,并且可以解决问题。

    【讨论】:

    • ZATS 使用 jetty(Jetty 提供 Web 服务器和 javax.servlet 容器以及许多其他集成)和 Rhino(Rhino 是一个开源 JavaScript 引擎。)。如果我有,使用它有什么意义在同一个容器上进行集成测试?
    • 就像我说的,你可以避免启动你自己的服务器。但是,是的,它确实在后台创建了一个服务器——没有办法避免这种情况。 ZAT 具有为您处理样板文件的优势,但最重要的是,它为您提供实用程序以轻松访问站点上的组件并验证它们的状态。这在您自己的集成测试中不太容易做到。
    猜你喜欢
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2013-05-26
    • 2018-06-09
    • 2014-11-07
    • 2012-05-27
    • 2018-07-21
    • 2015-09-14
    相关资源
    最近更新 更多