Переглянути джерело

test(统一支付): 钉住创建腿退避首档 5s 上界

orderStateZero_schedulesFirstPoll 增加 now+8s 上界:退避索引回退到 queryCount(首档 10s)时该测试会红
alphaH 1 тиждень тому
батько
коміт
e3e46f412d

+ 3 - 1
java/src/test/java/com/payment/platform/module/payment/unified/service/UnifiedOrderServiceTest.java

@@ -431,7 +431,9 @@ class UnifiedOrderServiceTest {
         assertEquals("0", result.getTradeStatus());
         assertEquals(1, result.getQueryCount(), "create 响应算一次查询,兜底调度不得再 +1");
         assertNotNull(result.getNextQueryTime(), "orderState=0 必须安排首次轮询(spec 177 的 WX_H5)");
-        assertTrue(result.getNextQueryTime().isAfter(OffsetDateTime.now().plusSeconds(3)),
+        OffsetDateTime assertionStart = OffsetDateTime.now();
+        assertTrue(result.getNextQueryTime().isAfter(assertionStart.plusSeconds(3))
+                        && result.getNextQueryTime().isBefore(assertionStart.plusSeconds(8)),
                 "queryCount=1 应退避首档 5s(不是 10s),实测: " + result.getNextQueryTime());
         verifyNoInteractions(publisher, callbackService);
     }