작성자 없음
작성자 정보가 삭제된 글입니다.
22.04.21 17:35 작성
·
1.2K
0
package jpabook.jpashop;
import org.junit.jupiter.api.Assertions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.junit.jupiter.api.Test;
import org.springframework.test.annotation.Rollback;
import org.springframework.transaction.annotation.Transactional;
import static org.junit.jupiter.api.Assertions.*;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
// 내장 서버를 실행하지 않고 테스트 수행
@SpringBootTest
@AutoConfigureMockMvc
public class MemberRepositoryTest {
@Autowired MemberRepository memberRepository; //의존성 주입
@Test //테스트 실행 함수
@Transactional // 트랜잭션 추가
@Rollback(value = false)
public void MemberRepositoryTest() throws Exception {
//given
Member member = new Member();
member.setUsername("memberA");
//when
Long saveId = memberRepository.save(member);
Member findMember = memberRepository.find(saveId);
//then
assertThat(findMember.getId(), equalTo(member.getId()));
assertThat(findMember.getUsername(), equalTo(member.getUsername()));
}
}
답변 7
0
0
또 한번 죄송해요..
바로 윗 댓글 오류를 해결해보려고
아래와 같이 open-in-view: false 를 해보았는데, 이제 경구문구는 뜨지 않지만 역시 마찬가지로 데이터 삽입은 안되네요..ㅜ
spring:
datasource:
url: jdbc:h2:tcp://localhost/~/jpashop
username: sa
password:
driver-class-name: org.h2.Driver
jpa:
open-in-view: false
hibernate:
ddl-auto: create
properties:
hibernate:
# show_sql: true
format_sql: true
logging:
level:
org.hibernate.SQL: debug
0
package jpabook.jpashop;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.junit.jupiter.api.Test;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.transaction.annotation.Transactional;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
@ExtendWith(SpringExtension.class)
@SpringBootTest
public class MemberRepositoryTest {
@Autowired MemberRepository memberRepository; //의존성 주입
@Test //테스트 실행 함수
@Transactional // 트랜잭션 추가
@Rollback(value = false)
public void MemberRepositoryTest() throws Exception {
//given
Member member = new Member();
member.setUsername("memberA");
//when
Long saveId = memberRepository.save(member);
Member findMember = memberRepository.find(saveId);
//then
assertThat(findMember.getId(), is(equalTo(member.getId())));
assertThat(findMember.getUsername(), equalTo(member.getUsername()));
}
}
0
2022. 10. 15. 18:04
MemberRepositoryTest로 실행으로도 안되시면 import Test부분 체크하심이
import org.junit.Test; 이걸로 되어 있으면
import org.junit.jupiter.api.Test;이걸로..
이미 해결되셨겠지만.. 추후 누군가 볼까 남깁니다