首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >assertj断言assertThat未解析

assertj断言assertThat未解析
EN

Stack Overflow用户
提问于 2021-09-01 23:33:25
回答 1查看 219关注 0票数 1

奇怪的行为。我用initializr做了一个普通的spring boot项目。下面是build.gradle,如您所见,它加载了spring boot starter测试的测试依赖项,其中包括assertj包。

代码语言:javascript
复制
plugins {
    id 'org.springframework.boot' version '2.5.4'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

group = 'com.acme'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-webflux'
    compileOnly 'org.projectlombok:lombok'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'io.projectreactor:reactor-test'
}

test {
    useJUnitPlatform()
}

但是,这里有我的第一个测试组件

代码语言:javascript
复制
package com.foretold.astrocalc.app.controllers;

import org.assertj.core.api.Assertions.assertThat;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class ChartControllerTest {

    @Autowired
    private ChartController controller;

    @Test
    public void contextLoads() throws Exception{
        assertThat(controller).isNotNull();
    }

}

IJ告诉我它不能解析符号assertThat。它在import语句中加载到Assertions,这就是。当我单击Assertions类时,我看到了公共方法assertThat。有没有什么IJ设置搞砸了静态导入?

只导入Assertions并使用带点符号的方法是可行的,但是为什么静态导入不起作用呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-02 10:44:03

当我们想要用AssertJ编写断言时,我们必须使用静态assertThat方法。这意味着您必须像下面这样导入它:

代码语言:javascript
复制
import static org.assertj.core.api.Assertions.assertThat;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69021564

复制
相关文章

相似问题

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