Class TestAssertions
java.lang.Object
io.github.lunasaw.gbproxy.test.util.TestAssertions
自定义测试断言工具类
提供GB28181测试特有的断言方法
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
assertCompletesWithinTimeout
(Runnable operation, long timeoutMs, String message) 断言超时内完成操作static <T> T
assertCompletesWithinTimeout
(java.util.function.Supplier<CompletableFuture<T>> futureSupplier, long timeoutMs, String message) 断言异步操作在超时内完成static void
assertDeviceOnline
(String deviceId, boolean expectedOnline, String message) 断言设备在线状态static void
assertDeviceRegistered
(String deviceId, boolean expectedRegistered, String message) 断言设备注册状态static void
assertExecutionTimeReasonable
(long actualMs, long maxExpectedMs, String message) 断言执行时间在合理范围内static void
assertMediaStreamActive
(String streamId, boolean expectedActive, String message) 断言媒体流活跃static void
assertSipHeaderContains
(String headerValue, String expectedContent, String headerName, String message) 断言SIP消息头部包含指定值static void
assertSipHeaderExists
(String headerValue, String headerName, String message) 断言SIP消息头部存在static void
assertSipResponseCode
(int actualCode, int expectedCode, String message) 断言SIP响应状态码static void
assertSipResponseCodeInRange
(int actualCode, int minCode, int maxCode, String message) 断言SIP响应状态码在指定范围内static void
assertSipSessionExists
(String callId, String message) 断言SIP会话存在static void
assertStringMatchesPattern
(String actualValue, String pattern, String message) 断言字符串不为空且符合模式static void
assertValidGb28181DeviceId
(String deviceId, String message) 断言GB28181设备ID格式正确static void
assertValidXmlMessage
(String xmlContent, String message) 断言XML消息格式正确static void
assertValueInRange
(double actualValue, double minValue, double maxValue, String message) 断言数值在指定范围内static void
assertXmlContainsTag
(String xmlContent, String tagName, String message) 断言XML消息包含指定标签static void
assertXmlContainsTagWithValue
(String xmlContent, String tagName, String expectedValue, String message) 断言XML消息包含指定标签和值static void
logAssertionFailure
(String message, Throwable cause) 记录断言失败static void
logAssertionSuccess
(String message) 记录断言成功static boolean
softAssert
(boolean condition, String message) 软断言 - 记录失败但不抛出异常
-
Constructor Details
-
TestAssertions
public TestAssertions()
-
-
Method Details
-
assertSipResponseCode
断言SIP响应状态码 -
assertSipResponseCodeInRange
public static void assertSipResponseCodeInRange(int actualCode, int minCode, int maxCode, String message) 断言SIP响应状态码在指定范围内 -
assertSipHeaderExists
断言SIP消息头部存在 -
assertSipHeaderContains
public static void assertSipHeaderContains(String headerValue, String expectedContent, String headerName, String message) 断言SIP消息头部包含指定值 -
assertValidGb28181DeviceId
断言GB28181设备ID格式正确 -
assertValidXmlMessage
断言XML消息格式正确 -
assertXmlContainsTag
断言XML消息包含指定标签 -
assertXmlContainsTagWithValue
public static void assertXmlContainsTagWithValue(String xmlContent, String tagName, String expectedValue, String message) 断言XML消息包含指定标签和值 -
assertCompletesWithinTimeout
断言超时内完成操作 -
assertCompletesWithinTimeout
public static <T> T assertCompletesWithinTimeout(java.util.function.Supplier<CompletableFuture<T>> futureSupplier, long timeoutMs, String message) 断言异步操作在超时内完成 -
assertDeviceRegistered
public static void assertDeviceRegistered(String deviceId, boolean expectedRegistered, String message) 断言设备注册状态 -
assertDeviceOnline
断言设备在线状态 -
assertSipSessionExists
断言SIP会话存在 -
assertMediaStreamActive
断言媒体流活跃 -
assertValueInRange
public static void assertValueInRange(double actualValue, double minValue, double maxValue, String message) 断言数值在指定范围内 -
assertExecutionTimeReasonable
断言执行时间在合理范围内 -
assertStringMatchesPattern
断言字符串不为空且符合模式 -
softAssert
软断言 - 记录失败但不抛出异常 -
logAssertionSuccess
记录断言成功 -
logAssertionFailure
记录断言失败
-