Spring

[Test Code] @NotBlank 테스트 코드 작성 방법

한 면만 쓴 종이 2023. 7. 3. 00:12

 

검사하고 싶은 Entity

@Getter
@Embeddable
@NoArgsConstructor
public class NotificationContent {
    @NotBlank(message = "notification content must not be blank")
    @Column(nullable = false)
    private String content;

    public NotificationContent(String content) {
        this.content = content;
    }
}

 

@NotBlank test code

@SpringBootTest
class NotificationContentTest {

    private Validator validator = null;

    @BeforeEach
    public void setupValidator() {
        validator = Validation.buildDefaultValidatorFactory().getValidator();
    }

    @Test
    public void 알림_내용_공백시_실패() throws Exception {
        //given
        NotificationContent content = new NotificationContent(" ");
        //when
        Set<ConstraintViolation<NotificationContent>> violations = validator.validate(content);
        //then
        assertThat(violations.size()).isEqualTo(1);
    }
}