从IntelliJ和Gradle开始:如何进行jUnit测试?

从IntelliJ和Gradle开始:如何进行jUnit测试?,gradle,intellij-idea,Gradle,Intellij Idea,晚上好, 因为我想开始学习LibGDX,所以我最近尝试了IntellijIDEA和Gradle,而不是我以前的Eclipse Maven习惯 我必须承认,这样的改变并不容易,因为我真的什么也没找到 为了开始学习,我创建了一个带有简单Pojo和单元测试类的项目 我在编辑器中没有错误,Pojo和jUnit看起来都不错,但是当我启动单元测试时,我会遇到这样的错误: 有人能帮我了解出了什么问题吗 编辑:build.gradle文件内容: plugins { id 'java' } grou

晚上好,

因为我想开始学习LibGDX,所以我最近尝试了IntellijIDEA和Gradle,而不是我以前的Eclipse Maven习惯

我必须承认,这样的改变并不容易,因为我真的什么也没找到

为了开始学习,我创建了一个带有简单Pojo和单元测试类的项目

我在编辑器中没有错误,Pojo和jUnit看起来都不错,但是当我启动单元测试时,我会遇到这样的错误:

有人能帮我了解出了什么问题吗

编辑:build.gradle文件内容:

plugins {
    id 'java'
}

group 'com.citizenweb.training'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    // https://mvnrepository.com/artifact/org.projectlombok/lombok
    compile group: 'org.projectlombok', name: 'lombok', version: '1.18.16'

}

Thanx提前完成。

您似乎没有正确配置
lombok
依赖项:您的测试类无法看到lombok生成的内容(getter、setter、build)。Lombok基于注释处理器,因此您需要在
build.gradle
中声明以下依赖项:

ext {
    lombokVersion = "1.18.6"
}

    dependencies {
        
        // Lombok
        compileOnly ("org.projectlombok:lombok:${lombokVersion}")
        annotationProcessor ("org.projectlombok:lombok:${lombokVersion}")
    
        // to make lombok available for test classes
        testCompileOnly ("org.projectlombok:lombok:${lombokVersion}")
        testAnnotationProcessor ("org.projectlombok:lombok:${lombokVersion}")

        testImplementation("junit:junit:4.12")
    }


您正在使用
lombok
库:您是如何声明
lombok
相关依赖项的?你能分享一下你的
build.gradle
吗,这样男人就能帮你了?另外,您是否在IDEA中启用了“注释处理器”选项?当使用像lombokEvening、thx这样的库来回答我时,这是必须的。关于我的“build.gradle”文件,你肯定是对的。我可以问一下为什么“testImplementation”与Spring相关吗?你是对的,我的示例中有一个错误(从其他项目复制/粘贴),这里没有与Spring相关的内容;我在示例中添加了缺少的依赖项:
testCompileOnly(“org.projectlombok:lombok:${lombokVersion}”)