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()
}
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
'Programming > JAVA' 카테고리의 다른 글
[java/IntelliJ/testng] Mapper 테스트 오류 (1) | 2025.01.12 |
---|---|
[JAVA/Spring] IntelliJ 프로젝트 초기설정 (1) | 2024.12.28 |
[JAVA] 레거시 프로젝트 빌드오류 (0) | 2024.07.02 |
[JAVA/Netty] 클라이언트의 연결 종료 확인 (1) | 2023.01.17 |
[Java] String 연산자 vs StringBuilder 연산자 (0) | 2022.12.24 |
댓글