13.07.2015 Views

JSR 303 的参考实现使用指南 - JBoss

JSR 303 的参考实现使用指南 - JBoss

JSR 303 的参考实现使用指南 - JBoss

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

第 1 章 开 始 入 门public class CarTest {private static Validator validator;@BeforeClasspublic static void setUp() {ValidatorFactory factory = Validation.buildDefaultValidatorFactory();validator = factory.getValidator();}@Testpublic void manufacturerIsNull() {Car car = new Car(null, "DD-AB-123", 4);Set constraintViolations =validator.validate(car);}assertEquals(1, constraintViolations.size());assertEquals("may not be null", constraintViolations.iterator().next().getMessage());@Testpublic void licensePlateTooShort() {Car car = new Car("Morris", "D", 4);Set constraintViolations =validator.validate(car);assertEquals(1, constraintViolations.size());assertEquals("size must be between 2 and14", constraintViolations.iterator().next().getMessage());}@Testpublic void seatCountTooLow() {Car car = new Car("Morris", "DD-AB-123", 1);Set constraintViolations =validator.validate(car);assertEquals(1, constraintViolations.size());assertEquals("must be greater than or equal to2", constraintViolations.iterator().next().getMessage());}@Testpublic void carIsValid() {Car car = new Car("Morris", "DD-AB-123", 2);Set constraintViolations =validator.validate(car);}}assertEquals(0, constraintViolations.size());4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!