mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-10-29 01:18:36 +08:00
refactor code
This commit is contained in:
@ -1,34 +1,36 @@
|
|||||||
package me.chanjar.weixin.common.util;
|
package me.chanjar.weixin.common.api;
|
||||||
|
|
||||||
import me.chanjar.weixin.common.api.WxMessageInMemoryDuplicateChecker;
|
import org.testng.Assert;
|
||||||
import org.testng.*;
|
import org.testng.annotations.Test;
|
||||||
import org.testng.annotations.*;
|
|
||||||
|
import static org.testng.Assert.assertFalse;
|
||||||
|
import static org.testng.Assert.assertTrue;
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public class WxMessageInMemoryDuplicateCheckerTest {
|
public class WxMessageInMemoryDuplicateCheckerTest {
|
||||||
|
private WxMessageInMemoryDuplicateChecker checker = new WxMessageInMemoryDuplicateChecker(2000l, 1000l);
|
||||||
|
|
||||||
public void test() throws InterruptedException {
|
public void test() throws InterruptedException {
|
||||||
Long[] msgIds = new Long[]{1l, 2l, 3l, 4l, 5l, 6l, 7l, 8l};
|
Long[] msgIds = new Long[]{1l, 2l, 3l, 4l, 5l, 6l, 7l, 8l};
|
||||||
WxMessageInMemoryDuplicateChecker checker = new WxMessageInMemoryDuplicateChecker(2000l, 1000l);
|
|
||||||
|
|
||||||
// 第一次检查
|
// 第一次检查
|
||||||
for (Long msgId : msgIds) {
|
for (Long msgId : msgIds) {
|
||||||
boolean result = checker.isDuplicate(String.valueOf(msgId));
|
boolean result = checker.isDuplicate(String.valueOf(msgId));
|
||||||
Assert.assertFalse(result);
|
assertFalse(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 过1秒再检查
|
// 过1秒再检查
|
||||||
Thread.sleep(1000l);
|
Thread.sleep(1000l);
|
||||||
for (Long msgId : msgIds) {
|
for (Long msgId : msgIds) {
|
||||||
boolean result = checker.isDuplicate(String.valueOf(msgId));
|
boolean result = checker.isDuplicate(String.valueOf(msgId));
|
||||||
Assert.assertTrue(result);
|
assertTrue(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 过1.5秒再检查
|
// 过1.5秒再检查
|
||||||
Thread.sleep(1500l);
|
Thread.sleep(1500l);
|
||||||
for (Long msgId : msgIds) {
|
for (Long msgId : msgIds) {
|
||||||
boolean result = checker.isDuplicate(String.valueOf(msgId));
|
boolean result = checker.isDuplicate(String.valueOf(msgId));
|
||||||
Assert.assertFalse(result);
|
assertFalse(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -7,7 +7,7 @@
|
|||||||
<class name="me.chanjar.weixin.common.bean.WxErrorTest"/>
|
<class name="me.chanjar.weixin.common.bean.WxErrorTest"/>
|
||||||
<class name="me.chanjar.weixin.common.bean.WxMenuTest"/>
|
<class name="me.chanjar.weixin.common.bean.WxMenuTest"/>
|
||||||
<class name="me.chanjar.weixin.common.util.crypto.WxCryptUtilTest"/>
|
<class name="me.chanjar.weixin.common.util.crypto.WxCryptUtilTest"/>
|
||||||
<class name="me.chanjar.weixin.common.util.WxMessageInMemoryDuplicateCheckerTest"/>
|
<class name="me.chanjar.weixin.common.api.WxMessageInMemoryDuplicateCheckerTest"/>
|
||||||
<class name="me.chanjar.weixin.common.session.SessionTest"/>
|
<class name="me.chanjar.weixin.common.session.SessionTest"/>
|
||||||
</classes>
|
</classes>
|
||||||
</test>
|
</test>
|
||||||
|
|||||||
Reference in New Issue
Block a user