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);
}
}