java - Concordion - 需要显示一堆数据而不检查值

标签 java unit-testing junit concordion

我正在努力处理协和测试用例。

协约的主要目的是断言数据的值符合预期。然而,每隔一段时间,您就需要在 HTML 上显示一些仅供查看的数据(也许这样测试用例对于只阅读 HTML 的人来说更具可读性)。

就我而言,我需要查询表并显示一些数据。我不需要断言数据是某个特定的值(这发生在协约的更深处)。

<table concordion:verifyRows="#aCollection : getSomeBunchOfDataFromDB()">
        <tr>
            <th concordion:echo="#aCollection.firstRow">1st</th>
            <th concordion:echo="#aCollection.secondRow">2nd</th>
            <th concordion:echo="#aCollection.thirdRow">3rd</th>
            <th concordion:echo="#aCollection.fourthRow">4th</th>
        </tr>

现在这个工作就完成了。然而,有一个问题。当前格式的代码需要一堆行。因此,它期望一堆 trtd 来显示该数据。所以,基本上我必须提供一堆空的 trs(正是我期望从数据库中获得的行数。

            <tr>
            <td />
            <td />
            <td />
            <td />
        </tr>
        <tr>
            <td />
            <td />
            <td />
            <td />
        </tr>

这有效。但这当然是很hacky的。我无法找到某种方法来完成工作(即在 Concrodion HTML 中显示一堆结果集),而不需要一长串空的 trtd 列表。

如果有人遇到过这个问题和/或修复了类似的问题,请回复。

最佳答案

您可以尝试embeded extension用于和弦。

所以你会添加

@Extensions(EmbedExtension.class)

到你的类然后可以使用方法getSomeBunchOfDataFromDBFormatedAsHtml它返回一个带有 html 代码的字符串,其中包含 <td>由循环生成并显示此表:

<span ext:embed="getSomeBunchOfDataFromDBFormatedAsHtml()"/>

关于java - Concordion - 需要显示一堆数据而不检查值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16844007/

相关文章:

java - 在 [ 和 ] 之间分割

java - 模块中的不同 Google Play 服务

java - 在没有服务器应用程序的情况下部署java web服务

java - 如何将源代码添加到 Maven 中的依赖库?

java - 测试 Spring MVC 响应模式(忽略响应中项目中的 json 字段)

java - 如何测试使用企业应用程序的 EJB 模块

java - 如何检测串口COM1口信号?

java - 如何在单元测试(junit)中管理巨大的类和重构

c++ - 我在使用纯虚拟方法和 Google Mock 时做错了什么?

android - 无法在android上运行robotium单元测试应用程序