首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JUnit预期标记不能按预期工作

JUnit预期标记不能按预期工作
EN

Stack Overflow用户
提问于 2009-07-19 23:56:34
回答 2查看 23.3K关注 0票数 47

我在eclipse中有下面的测试用例,使用拒绝通过的JUnit 4。,怎么回事?

代码语言:javascript
运行
复制
@Test(expected = IllegalArgumentException.class)
public void testIAE() {
    throw new IllegalArgumentException();
}

这个精确的测试是在尝试用预期的标记测试我自己的代码时产生的。我想看看JUnit是否能通过最基本的测试。事实并非如此。

我还测试了自定义异常,就像预期的那样,没有运气。

截图:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-20 01:21:32

问题是您的AnnounceThreadTest扩展了TestCase。由于扩展了TestCase,JUnit运行程序将其视为JUnit 3.8测试,而测试之所以运行是因为它以word test开头,从而掩盖了@ test分析实际上根本没有被使用这一事实。

要解决这个问题,请从类定义中删除"extends“。

票数 100
EN

Stack Overflow用户

发布于 2018-06-14 23:19:45

与删除扩展TestCase不同,您可以将其添加到使用支持注释的Junit4运行测试用例中。

@RunWith(JUnit4.class)

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

https://stackoverflow.com/questions/1151237

复制
相关文章

相似问题

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