IDEA中 java:找不到符号,符号:静态asserT hrows,位置:类!如何解决这个问题?

IDEA中 java:找不到符号,符号:静态asserT hrows,位置:类
因为要用这个代码,我复制的别人的代码,但是一直报错

img

img

这个错误提示说找不到静态方法assertThrows的符号,这通常是因为没有正确导入相关的类或库所致。有没有漏了什么类。
又有可能:是JUnit 5版本的问题,需要在代码中添加

import static org.junit.jupiter.api.Assertions.assertThrows;

来正确导入assertThrows方法。

看看这个:https://blog.csdn.net/qq_40361020/article/details/129697044?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-2-129697044-blog-103906266.235%5Ev32%5Epc_relevant_increate_t0_download_v2_base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-2-129697044-blog-103906266.235%5Ev32%5Epc_relevant_increate_t0_download_v2_base&utm_relevant_index=5

junit版本是多少,这个类需要 junit4 才能用

  • 以下回答由chatgpt基于相关博客总结生成:

    我可以尝试解决这个问题。首先,找不到符号的报错通常是因为缺少了对应的依赖或者没有正确地导入相关的类。对于静态的asserTthrows,可能是JUnit库没有正确地导入。解决步骤如下:

    1.检查代码中是否有导入JUnit库的语句,通常为 import org.junit.; 或者 import static org.junit.Assert.; 如果没有这些语句,需要手动添加。

    2.检查项目依赖中是否添加了JUnit库。打开项目的 pom.xml 文件,在 dependencies 标签中查找是否添加了JUnit相关的依赖,例如:

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13</version>
        <scope>test</scope>
    </dependency>
    

    如果没有添加,则需要手动添加。

    3.如果以上步骤都没有解决问题,可以尝试在项目的根目录下执行 maven clean 和 maven install 命令来重新构建项目并安装依赖。具体操作为:在终端中切换到项目根目录,执行 mvn clean 和 mvn install 命令,等待构建完成。

    如果以上步骤都没有解决问题,可以尝试卸载并重新安装 IDEA,并检查是否正确地配置了项目的 JDK 环境和相关依赖。

    以上是一些可能的解决方案,希望能对您有所帮助。

以下回答参考GPT,并由JoseKe整理完成,希望您能采纳:
这个错误提示说的是找不到静态方法asserT的符号,这很可能是因为你在代码中不小心将assert的T打成了大写,应该是assert。在Java中,assert是一个关键字,不是一个类或方法,用于在程序中进行基本测试。因此,应该将代码中的asserT改为小写的assert。

如果修改后还是报错,那么可能是因为你的JDK版本不支持assert语句。在Java 5之前,assert是不支持的。如果你的JDK版本较低,可以尝试升级JDK版本或者将assert语句删除,重新编写测试代码。

此外,在IDEA中,还应该确保你的项目的语言级别设置为支持assert语句。你可以在File -> Project Structure中找到这个选项,在Project Settings -> Project中设置选项。确保语言级别设置为Java 5或以上版本。

参考代码:


public class Test {
public static void main(String args[]) {
int x = 5;
assert x == 7 : "x不等于7";
}
}


这个代码会测试x是否等于7,如果不等于,则会在控制台输出错误信息:x不等于7。

希望可以帮助到你!