본문 바로가기
Programming/JAVA

[java/IntelliJ/testng] 테스트 오류

by Pendine 2025. 1. 12.
728x90

selectMapper 클래스를 이용해서 

DB에서 데이터를 호출할수있는지 확인해보기전에

testng라는 테스트 프레임워크가 제대로 동작하는지 확인해보니

이런오류가 나왔음

생성해준 파일을 열어보니

gradle 관련 내용이 나옴

그래들 테스트로 나옴

 

이건 내가 build.gradle 에 적어준 내용과 다른것같음

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.4.1'
    id 'io.spring.dependency-management' version '1.1.7'
}

group = 'com.project'
version = '0.0.1-SNAPSHOT'

java {
    toolchain {
        languageVersion = JavaLanguageVersion.of(17)
    }
}


repositories {
    mavenCentral()
}

dependencies {
    // Spring Boot 기본 라이브러리
    implementation 'org.springframework.boot:spring-boot-starter'
    implementation 'org.springframework.boot:spring-boot-starter-web'
//    implementation 'org.springframework.boot:spring-boot-starter-security'

    // Lombok
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'

    //  mybatis
    implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.2'
    // PostgreSQL Driver
    runtimeOnly 'org.postgresql:postgresql'

    // DevTools
    developmentOnly 'org.springframework.boot:spring-boot-devtools'

    // Test Dependencies
//    testImplementation 'org.springframework.boot:spring-boot-starter-test'
//    testImplementation 'org.springframework.security:spring-security-test'
//    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
    testImplementation 'org.testng:testng:7.7.0'

}

tasks.named('test') {
    useJUnitPlatform()
}

 

 

화면 우측에서 새로고침 다시 실행해도 같은 오류 (가장 왼쪽 버튼 : Reload All gradle Projects)

 

IDEA 의 설정을 만져야할걸로 예상됨

 

 

file -> settings -> test검색하니 바로 여기로 나옴.
이유는 모르겠는데 JUnit 프로세스를 따라가는것같음. 전부 체크해제 해줌

 

 

체크 해제 후 적용, 실행해도 오류.

빌드를 다시하고 실행해도 동일한 오류발생함.

 

 

다시확인

 Gradle 탭에서 Run tests using 이 Gradle로 잡혀있음.

Run tests using 을 IntelliJ IDEA 로 수정 

 

 

적용 후 테스트 대상 클래스 실행 하니 정상적으로 확인

 

 

테스트 클래스파일 내용은 별거 없음

package com.project.mapper;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.ComponentScan;
import org.testng.Assert;

import org.testng.annotations.Test;

import java.util.List;


@MapperScan(basePackages = "com.project.mapper")
@ComponentScan(basePackages = "com.project.mapper")
public class SelectMapperTest {

    @Test
    public void testSelectUserById() {
        System.out.println("test selectUserById");
        String test = "test selectUserById";
        Assert.assertNotNull(test, "User should not be null");
        int testId = 1; // 데이터베이스에 미리 삽입된 테스트 데이터 ID
//        List<UserComponent> userList = selectMapper.selectTestUsers();
//
//        for(UserComponent user : userList) {
//            System.out.println("user : " + user.toString() );
//            Assert.assertNotNull(user, "User should not be null");
//        }
    }
}

 

728x90

댓글