• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

junit5로 테스트하시는분은 이렇게 하시면 됩니다

20.07.19 21:57 작성 조회수 706

21

제가 실습중인 환경은 SpringBoot 2.3.1.RELEASE여서

error: cannot find symbol

위 오류가 발생했는데, 코드 수정해서 해결했습니다. 참고하시면 도움될것같습니다.

package jpabook.jpashop.member;

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

import static org.junit.jupiter.api.Assertions.*;

@SpringBootTest
public class MemberRepositoryTest
{
	@Autowired
	MemberRepository memberRepository;

	@Test
	@Transactional
//	@Rollback(false)	테스트 종료 후 데이터를 롤배하지 않고 그대로 남겨두는 옵션
	public void testMember() throws Exception
	{
		//given
		Member member = new Member();
		member.setUsername("1hoon");

		//when
		Long savedId = memberRepository.save(member);
		Member findMember = memberRepository.find(savedId);

		//then
		assertEquals(findMember.getId(), member.getId());
		assertEquals(findMember.getUsername(), member.getUsername());
		assertEquals(findMember, member);
	}
}

답변 4

·

답변을 작성해보세요.

0

오현우님의 프로필

오현우

2024.04.04

RunWith는 뭐로 대체 된건가요???

RunWith를 생략할 수 있습니다 🙂

0

thdi4564님의 프로필

thdi4564

2021.06.18

감사합니다~!!

0

마비미님의 프로필

마비미

2020.08.05

감사합니다!!! 저도 5로하고있어서 삽질중이였는데 감격입니다ㅜ

0

일훈님 정리해주셔서 감사합니다^^!