[英]Why HIbernate's PESEL validator doesn't work?
文檔: https : //docs.jboss.org/hibernate/validator/5.4/api/org/hibernate/validator/internal/constraintvalidators/hv/pl/PESELValidator.html
@Test
public void testEncryptingPesel() {
// given
CharSequence validPesel = "94092367705";
// when
PESELValidator validator = new PESELValidator();
// then
assertTrue(validator.isValid(validPesel, null));
}
測試失敗。 PESEL是100%正確的,您可以在此處進行檢查: https ://sprawdz-numer.com/pesel
這是因為您沒有初始化驗證器,所以它不知道哪個數字是驗證數字。 您必須顯式調用initialize
方法:
// when
PESELValidator validator = new PESELValidator();
validator.initialize(null);
該參數為null
因為無論如何都會忽略該參數(很難說出此方法作者的想法)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.