首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集成AssertJ和ExtentReport

集成AssertJ和ExtentReport
EN

Stack Overflow用户
提问于 2017-08-09 04:13:56
回答 1查看 182关注 0票数 0

这里有一个示例方法,解释了我想要做的事情。

代码语言:javascript
复制
public void myMethod(Method m){
    report = new ExtentReports("filename");     
    test = report.startTest("testName");

   String actual = "sssssss";
   String expected = "xxxxxxxx";

    // what I can do with AssertJ id have a nice readable test
    assertThat(actual).isEqualTo(expected).withFailMessage("BOINK!");

    // what I can do with ExtentReports
    if (!actual.equals(expected)) test.log(LogStatus.FAIL, "BOINK");

    // what I want to extend assertJ to do
    assertThat(actual).isEqualTo(expected).extentLog(test, LogStatus.FAIL, "BOINK");
}

我的问题是如何使用另一个操作.extentLog(args)方法来扩展AssertJ?谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-08-09 06:03:53

没有办法像你建议的那样直接扩展AssertJ,这将意味着修改AssertJ核心API。

一种选择是用lambda封装assertj断言以捕获断言错误(如果有),将其传递到扩展报告以捕获错误消息(不要忘记重新抛出错误以进行失败的测试)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45577307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档