문제:
@BeforeEach
void setUp() {
mockUser = new User("testEmail", "testUser", "password", "testName", Role.USER);
mockPost = new Post("Test Title", "Test Content", 0, mockUser);
mockComment = new Comment("Test Comment", mockPost, mockUser, null);
}
이후, mockUser.getId()를 가져오는 것에 실패.
원인:
mock 객체이기 때문에 JPA 엔티티가 아니라 Id가 존재하지 않음
해결:
@BeforeEach
void setUp() {
mockUser = new User("testEmail", "testUser", "password", "testName", Role.USER);
ReflectionTestUtils.setField(mockUser, "id", 1L);
mockPost = new Post("Test Title", "Test Content", 0, mockUser);
mockComment = new Comment("Test Comment", mockPost, mockUser, null);
}
'Project > Boilerplate' 카테고리의 다른 글
게시글 Pagination 적용 (2 / 2 - 인피니티 스크롤형 게시판) (0) | 2025.03.10 |
---|---|
게시글 Pagination 적용 (1 / 2 - 리스트형 게시판) (0) | 2025.03.10 |
Spring Boot response로 header가 추가되지 않는 현상 (0) | 2025.03.06 |
User implements UserDetails 문제 (0) | 2025.03.06 |
JWT 토큰 길이 문제 (0) | 2025.03.05 |