JUnit @Test 预期的注释不起作用

2023-04-05Java开发问题
1

本文介绍了JUnit @Test 预期的注释不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我有以下测试:

@Test(expected = IllegalStateException.class)
public void testKey() {
    int key = 1;
    this.finder(key);
}

但是 JUnit 报告说,测试失败,尽管它抛出了 - 正如预期的那样 - IllegalStateException.

But JUnit reports, that the test fails, although it throws — as expected — an IllegalStateException.

我必须配置其他东西才能运行吗?

Do I have to configure something else to make this run?

我现在运行测试

@RunWith(Suite.class)
@SuiteClasses(Test.class)
public class TestSuite {

}

像 这个问题,但仍然没有得到想要的结果.

like in this question, but am still not getting the desired result.

当我删除 test 前缀时,我仍然收到错误消息.

And when I remove the test prefix I'm still getting an error.

我得说我使用 Eclipse 运行这些测试,但它被配置为使用 JUnit 4 Runner.

I gotta say that I run these tests with Eclipse, but it's configured to use the JUnit 4 Runner.

推荐答案

问题是,嵌套测试的类是 TestCase 的扩展.由于这是 JUnit 3 样式,因此注释不起作用.

The problem was, that the class in which the test was nested was an extension of TestCase. Since this is JUnit 3 style, the annotation didn't work.

现在我的测试类是一个独立的类.

Now my test class is a class on its own.

这篇关于JUnit @Test 预期的注释不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13