Browse Source

refactor code

master
Binary Wang 7 years ago
parent
commit
8d5b41ced0
2 changed files with 11 additions and 9 deletions
  1. +10
    -8
      weixin-java-common/src/test/java/me/chanjar/weixin/common/api/WxMessageInMemoryDuplicateCheckerTest.java
  2. +1
    -1
      weixin-java-common/src/test/resources/testng.xml

weixin-java-common/src/test/java/me/chanjar/weixin/common/util/WxMessageInMemoryDuplicateCheckerTest.java → weixin-java-common/src/test/java/me/chanjar/weixin/common/api/WxMessageInMemoryDuplicateCheckerTest.java View File

@@ -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.*;
import org.testng.annotations.*;
import org.testng.Assert;
import org.testng.annotations.Test;

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);
} }


} }

+ 1
- 1
weixin-java-common/src/test/resources/testng.xml View File

@@ -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>


Loading…
Cancel
Save