From 8ec15cabf12c19b49f3c72bb6f50af6ddfadcfd0 Mon Sep 17 00:00:00 2001 From: mabofu Date: Sun, 27 Apr 2025 11:42:35 +0800 Subject: [PATCH] Fixed code coverage: fixed IpValidator code coverage --- .../dsms/common/validator/IpValidatorTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/dsms-engine-application/src/test/java/com/dsms/common/validator/IpValidatorTest.java b/dsms-engine-application/src/test/java/com/dsms/common/validator/IpValidatorTest.java index 6e2bc2af..20dbfcb3 100644 --- a/dsms-engine-application/src/test/java/com/dsms/common/validator/IpValidatorTest.java +++ b/dsms-engine-application/src/test/java/com/dsms/common/validator/IpValidatorTest.java @@ -1,7 +1,10 @@ package com.dsms.common.validator; +import java.lang.reflect.Method; +import javax.validation.ConstraintValidatorContext; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; +import org.mockito.Mockito; class IpValidatorTest { @@ -13,4 +16,16 @@ class IpValidatorTest { Assertions.assertTrue(ipValidator.isValid("0:0:0:0:0:0:0:0", null)); Assertions.assertFalse(ipValidator.isValid("0:0:0:0:0:0:0:0:z", null)); } + + @Test + @Ip() + public void testIpAnnotation() throws NoSuchMethodException { + Method testIpAnnotation = this.getClass().getMethod("testIpAnnotation"); + Ip annotation = testIpAnnotation.getAnnotation(Ip.class); + IpValidator ipValidator = new IpValidator(); + ipValidator.initialize(annotation); + ConstraintValidatorContext mock = Mockito.mock(ConstraintValidatorContext.class); + Assertions.assertTrue(ipValidator.isValid("127.0.0.1", mock)); + Assertions.assertFalse(ipValidator.isValid("256.0.0.0", mock)); + } } \ No newline at end of file -- Gitee