@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
最佳答案
这是因为你没有初始化 validator ,所以它不知道哪个数字是验证数字。
您必须显式调用 initialize
方法:
// when
PESELValidator validator = new PESELValidator();
validator.initialize(null);
该参数为 null
,因为它无论如何都会被忽略(很难说出该方法的作者的想法)。
关于java - 为什么 HIbernate 的 PESEL validator 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53052746/