java lang exception no runnable methods

2025年5月9日 | 阅读 3 分钟

在Java中,java lang exception no runnable methods 错误基本上是Junit的一个异常,当Junit找不到可运行的测试方法时会发生。在Spring Boot中,即最常用的Java框架之一,抛出no runnable methods异常,其中在Junit的测试类中没有配置可运行的测试方法。

Junit框架在Java类的测试中起着至关重要的作用。在过去十年中,Junit测试方法是由方法签名确定的。在Junit框架的早期版本中,它会搜索以关键字"test"开头的方法。为了对Java源代码执行单元测试,它会运行测试类中所有以"test"开头的方法

Junit框架的当前版本中,它会搜索所有配置了@Test注解的方法,而不是以关键字"test"开头的方法

让我们举个例子,尝试产生no runnable methods异常。在我们的例子中,我们将使用Java 8, Junit 4.12来测试我们的java源代码,Maven,即构建和依赖工具,以及Eclipse,即编写代码的IDE。

我们将使用Eclipse IDE工具创建一个新的maven项目,并在pom.xml文件中添加以下依赖项。

让我们创建一个简单的类NoRunnableMethodsExample来进行测试。

NoRunnableMethodsExample.java

现在,我们将编写上述类的测试类,而不定义测试方法,如下所示:

NoRunnableMethodsExampleTest.java

现在,如果我们尝试运行测试类,它肯定会抛出no runnable methods异常。

输出

java lang exception no runnable methods

解决异常错误

为了消除异常,我们需要定义可运行的方法,这些方法调用我们主类的方法,以检查它们是否返回预期的结果。我们将NoRunnableMethodExceptionTest.java类修改如下:

NoRunnableMethodsExampleTest.java

输出

java lang exception no runnable methods

结论

因此,java lang exception no runnable methods 异常是由Junit在找不到要运行的测试方法时抛出的。我们可以通过定义以test开头的方法或在方法上使用@Test注解来轻松解决该异常。


下一个主题Super-prime-in-java