【问题标题】:concordion assertEquals limitationconcordion assertEquals 限制
【发布时间】:2015-03-26 05:06:24
【问题描述】:

assertEquals 的 Concordion 版本允许将方法返回值与 HTML 元素内部值进行比较,例如

p concordion:assertEquals="getGreeting()">Hello World!

但是在很多情况下,期望值是在测试执行过程中动态生成的,事先并不知道。在这种情况下如何使用 Concordion assertEquals?如何将期望值传递给 assertEquals?

【问题讨论】:

    标签: concordion


    【解决方案1】:

    Concordion 小组回答了一个类似的问题: https://groups.google.com/forum/#!topic/concordion/9hkcXCgwqWU

    这些答案对您有帮助吗? 如果没有,您还需要什么?

    【讨论】:

    • 欢迎来到 Stack Overflow!请引用链接中最相关的部分,以防目标站点无法访问或永久离线。见How do I write a good answer
    【解决方案2】:

    上一个答案中引用的thread的最终解决方案:

    html:

    <span concordion:execute="#result = getResults()"></span>
    <p><span concordion:assertTrue="#result.matches">They match!</span>
    Primary email is: <span concordion:echo="#result.primaryEmail"></span>
    Secondary email is: <span concordion:echo="#result.secondaryEmail">
    </span></p>
    

    夹具:

    import static org.concordion.api.MultiValueResult.multiValueResult;
    
    public MultiValueResult getResults() {
        return multiValueResult()
                .with("primaryEmail", "t...@tfwright.co.nz")
                .with("secondaryEmail", "t...@tfwright.co.nz")
                .with("matches", true);
    }
    

    【讨论】:

    • 这是上一篇文章的参考。不过没关系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2016-03-06
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    相关资源
    最近更新 更多