diff --git a/src/test/java/com/kimgo/wepush/service/SMSServiceTest.java b/src/test/java/com/kimgo/wepush/service/SMSServiceTest.java index f415d93..48d8219 100644 --- a/src/test/java/com/kimgo/wepush/service/SMSServiceTest.java +++ b/src/test/java/com/kimgo/wepush/service/SMSServiceTest.java @@ -8,7 +8,8 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import static org.junit.jupiter.api.Assertions.*; +import java.util.ArrayList; +import java.util.List; @SpringBootTest class SMSServiceTest { @@ -35,14 +36,41 @@ class SMSServiceTest { "【宽带专区】回“9”\n" + "【在线客服】若您有话费/流量疑问、业务咨询/退订等其他需求可联系在线文字客服,点击官方认证通道: https://dx.10086.cn/Q_HZBg \n" + "【为您推荐】尊敬的客户,您好!您有10元话费券待领取: http://dx.10086.cn/D/jEd1Jq ,点击查看话费使用详情: https://dx.10086.cn/38UvEQ 。。【中国移动】"; + String shortMsg = "【腾讯科技】尊敬的用户,您的账号whj139****3736,经人工客服核实,已根据账号使用情况进行处理,请重新登录即可。"; + String superMsg = generateMsg(); String accessToken = "gKGCDSgWV82XbU0H"; - SMSInfo smsInfo = new SMSInfo(); - smsInfo.setSmsContent(message); - smsInfo.setSmsNumber("11111"); - smsInfo.setSmsAcceptanceTime("11111"); + List smsInfoList = new ArrayList<>(); + for (int i = 0; i < 3; i++) { + SMSInfo smsInfo = new SMSInfo(); + smsInfo.setSmsNumber("12321"); + smsInfo.setSmsAcceptanceTime("1123321"); + smsInfoList.add(smsInfo); + } - ServerResponseEntity serverResponseEntity = smsService.getSMSInfo(accessToken,smsInfo); - logger.info(serverResponseEntity.toString()); + smsInfoList.get(0).setSmsContent(message); + smsInfoList.get(1).setSmsContent(shortMsg); + smsInfoList.get(2).setSmsContent(superMsg); + for (int i = 0; i < 3; i++) { + ServerResponseEntity serverResponseEntity = smsService.getSMSInfo(accessToken,smsInfoList.get(i)); + logger.info(serverResponseEntity.toString()); + try { + Thread.sleep(3000); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + } } + private String generateMsg() { + StringBuilder msg = new StringBuilder("这是一条超长消息用于测试。"); + int size = msg.toString().getBytes(java.nio.charset.StandardCharsets.UTF_8).length; + + while (size <= 2100) { + msg.append("这是一条超长消息用于测试。"); + size = msg.toString().getBytes(java.nio.charset.StandardCharsets.UTF_8).length; + } + + return msg.toString(); + } + } \ No newline at end of file