Class TestAssertions

java.lang.Object
io.github.lunasaw.gbproxy.test.util.TestAssertions

@Component public class TestAssertions extends Object
自定义测试断言工具类 提供GB28181测试特有的断言方法
  • Constructor Details

    • TestAssertions

      public TestAssertions()
  • Method Details

    • assertSipResponseCode

      public static void assertSipResponseCode(int actualCode, int expectedCode, String message)
      断言SIP响应状态码
    • assertSipResponseCodeInRange

      public static void assertSipResponseCodeInRange(int actualCode, int minCode, int maxCode, String message)
      断言SIP响应状态码在指定范围内
    • assertSipHeaderExists

      public static void assertSipHeaderExists(String headerValue, String headerName, String message)
      断言SIP消息头部存在
    • assertSipHeaderContains

      public static void assertSipHeaderContains(String headerValue, String expectedContent, String headerName, String message)
      断言SIP消息头部包含指定值
    • assertValidGb28181DeviceId

      public static void assertValidGb28181DeviceId(String deviceId, String message)
      断言GB28181设备ID格式正确
    • assertValidXmlMessage

      public static void assertValidXmlMessage(String xmlContent, String message)
      断言XML消息格式正确
    • assertXmlContainsTag

      public static void assertXmlContainsTag(String xmlContent, String tagName, String message)
      断言XML消息包含指定标签
    • assertXmlContainsTagWithValue

      public static void assertXmlContainsTagWithValue(String xmlContent, String tagName, String expectedValue, String message)
      断言XML消息包含指定标签和值
    • assertCompletesWithinTimeout

      public static void assertCompletesWithinTimeout(Runnable operation, long timeoutMs, String message)
      断言超时内完成操作
    • 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

      public static void assertDeviceOnline(String deviceId, boolean expectedOnline, String message)
      断言设备在线状态
    • assertSipSessionExists

      public static void assertSipSessionExists(String callId, String message)
      断言SIP会话存在
    • assertMediaStreamActive

      public static void assertMediaStreamActive(String streamId, boolean expectedActive, String message)
      断言媒体流活跃
    • assertValueInRange

      public static void assertValueInRange(double actualValue, double minValue, double maxValue, String message)
      断言数值在指定范围内
    • assertExecutionTimeReasonable

      public static void assertExecutionTimeReasonable(long actualMs, long maxExpectedMs, String message)
      断言执行时间在合理范围内
    • assertStringMatchesPattern

      public static void assertStringMatchesPattern(String actualValue, String pattern, String message)
      断言字符串不为空且符合模式
    • softAssert

      public static boolean softAssert(boolean condition, String message)
      软断言 - 记录失败但不抛出异常
    • logAssertionSuccess

      public static void logAssertionSuccess(String message)
      记录断言成功
    • logAssertionFailure

      public static void logAssertionFailure(String message, Throwable cause)
      记录断言失败