Programming/JAVA

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

Pendine 2025. 1. 12. 12:03
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
반응형