栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法测试返回customException的类

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法测试返回customException的类

我在上面的评论中同意@Stultuske,并将测试重写为:

@Testpublic void shouldThrowExceptionForInvalidString() {    try {        MyClass myCls = new MyClass();        Method valStr = myCls.getClass().getDeclaredMethod(     "validateString", String.class);        valStr.setAccessible(true);        valStr.invoke(myCls, "This is theDummyWord find it if you can.");    } catch (Exception e) {        assert(e instanceOf CustomException);        assert(e.getMessage.equals("String has the invalid word!"));    }}

或者如果您想使用ExpectedException

@Rulepublic ExpectedException thrown = ExpectedException.none();@Testpublic void shouldThrowExceptionForInvalidString() {    thrown.expect(CustomException.class);    thrown.expectMessage("String has the invalid word!");    MyClass myCls = new MyClass();    Method valStr = myCls.getClass().getDeclaredMethod("validateString", String.class);    valStr.setAccessible(true);    valStr.invoke(myCls, "This is theDummyWord find it if you can.");}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/455402.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号