로그설정 완료
parent
39df7f7dd6
commit
5647d83377
@ -1,83 +0,0 @@
|
|||||||
package com.xit.core.oauth2.api.dto;
|
|
||||||
|
|
||||||
import com.xit.core.oauth2.oauth.entity.ProviderType;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.jupiter.api.AfterEach;
|
|
||||||
import org.junit.jupiter.api.BeforeEach;
|
|
||||||
import org.junit.jupiter.api.extension.ExtendWith;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.mockito.junit.MockitoJUnitRunner;
|
|
||||||
import org.mockito.junit.jupiter.MockitoExtension;
|
|
||||||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
|
||||||
import org.springframework.boot.test.context.SpringBootTest;
|
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
|
||||||
|
|
||||||
import javax.validation.ConstraintViolation;
|
|
||||||
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
|
||||||
|
|
||||||
// test runner를 통해 Junit Framework 호출
|
|
||||||
// SpringRunner는 SpringJunit4ClassRunner의 단축어
|
|
||||||
// @Autowired @MockBean에 해당 하는 것들에만 application context loading
|
|
||||||
// 1. component가 주입 되어야 할 때
|
|
||||||
// 2. 설정 데이타가 주입되어야 할 때
|
|
||||||
// 3. Spring과 관련 없는 기능 테스트시 금지(SpringRunner는 overhead가 크다)
|
|
||||||
// @RunWith(SpringRunner.class)
|
|
||||||
// @RunWith(SpringRunner.class) : Junit4, @RunWith(MockitoJUnitRunner.class) : Junit 5
|
|
||||||
// @Mock : Mock 객체 생성 - mapper에 사용
|
|
||||||
// @InjectMocks : Mock 객체 주입 - service 에 사용
|
|
||||||
//@RunWith(SpringRunner.class)
|
|
||||||
//@RunWith(MockitoJUnitRunner.class)
|
|
||||||
@ExtendWith(MockitoExtension.class)
|
|
||||||
|
|
||||||
// 1. 메모리 데이타 베이스 설정
|
|
||||||
// 2. @Entity class scan
|
|
||||||
// 3. Spring Data JAP Repository 설정
|
|
||||||
// 4. 테스트 종료시 Rollback
|
|
||||||
//@DataJpaTest
|
|
||||||
|
|
||||||
// Junit5
|
|
||||||
// Spring Test & Spring Boot Test
|
|
||||||
// AssertJ
|
|
||||||
// Hamcrest
|
|
||||||
// Mockito
|
|
||||||
// JSONassert
|
|
||||||
// JsonPath
|
|
||||||
// @ExtendWith(SpringExtention.class)도 적용 되어있어 생략 가능
|
|
||||||
// Junit4 사용시 @SpringBootTest는 SpringJUnit4ClassRunner를 상속받는 @RunWhith(SpringRynver.class)와 함께 사용
|
|
||||||
//@SpringBootTest
|
|
||||||
public class LoginRequestDtoTest {
|
|
||||||
|
|
||||||
@BeforeEach
|
|
||||||
void setUp() {
|
|
||||||
}
|
|
||||||
|
|
||||||
@AfterEach
|
|
||||||
void tearDown() {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void whenAllInvalid_thenViolationsShouldBeReported() {
|
|
||||||
LoginRequestDto dto = new LoginRequestDto();
|
|
||||||
//dto.setProviderType(ProviderType.GOOGLE.name());
|
|
||||||
//customer.setCustomerTypeOfSubset(CustomerType.DEFAULT);
|
|
||||||
//customer.setCustomerTypeMatchesPattern(CustomerType.OLD);
|
|
||||||
|
|
||||||
// Set<ConstraintViolation> violations = validator.validate(customer);
|
|
||||||
|
|
||||||
// assertThat(violations.size()).isEqualTo(3);
|
|
||||||
|
|
||||||
// assertThat(violations)
|
|
||||||
// .anyMatch(havingPropertyPath("customerTypeString")
|
|
||||||
// .and(havingMessage("must be any of enum class com.baeldung.javaxval.enums.demo.CustomerType")));
|
|
||||||
// assertThat(violations)
|
|
||||||
// .anyMatch(havingPropertyPath("customerTypeOfSubset")
|
|
||||||
// .and(havingMessage("must be any of [NEW, OLD]")));
|
|
||||||
// assertThat(violations)
|
|
||||||
// .anyMatch(havingPropertyPath("customerTypeMatchesPattern")
|
|
||||||
// .and(havingMessage("must match \"NEW|DEFAULT\"")));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue