请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请教将断言结果写进日志文件问题:将 Assert.assertEquals方法catch住后,断言失败了,却不走catch里的逻辑

想要实现的效果:无论断言成功与否,都将断言结果写进日志文件中,方便排查问题

遇到的问题:将 Assert.assertEquals方法catch住后,断言失败了,却不走catch里的逻辑,这是为什么呢?

下面这种方法是否可行?如果不行的话有其他办法么?

    try{
        //用户名断言
        Assert.assertEquals(username1, userinfo);
    } catch (Exception e) {
        System.out.println("22222");
        logger.info("登录失败:" + e);
    }

断言失败结果:
图片描述

正在回答

3回答

你这个显而易见https://img1.sycdn.imooc.com/szimg/5e7c22a80922adfa01880039.jpg ,你可以把这俩打印出来看一下。你也可以像下面小伙伴说的去捕获 assert的error

0 回复 有任何疑惑可以回复我~
  • 提问者 reactreact #1
    好的?
    回复 有任何疑惑可以回复我~ 2020-03-26 12:01:25
Mushishi 2020-03-26 11:49:05

还有加了try之后,直接在catch外层去写日志。

0 回复 有任何疑惑可以回复我~
啊哈哈略知一二 2020-03-23 23:28:21
try {
    Assert.assertEquals(1, 2);
} catch (AssertionError e) {
    System.out.println("hahaha");
    e.printStackTrace();
}

用AssertionError

0 回复 有任何疑惑可以回复我~
  • 提问者 reactreact #1
    感谢?
    回复 有任何疑惑可以回复我~ 2020-03-26 12:01:07
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号