1
0
mirror of synced 2025-12-22 00:48:00 +08:00

引入配置方法,使得微信支付能够支持仿真测试环境 #119

This commit is contained in:
Binary Wang
2017-01-09 13:47:36 +08:00
parent fa7360d0ca
commit 245bec709a
7 changed files with 61 additions and 18 deletions

View File

@@ -64,4 +64,9 @@ public class WxXmlMpInMemoryConfigStorage
public void setAccessTokenLock(Lock lock){
super.accessTokenLock = lock;
}
@Override
public boolean useSandboxForWxPay() {
return true;
}
}

View File

@@ -8,13 +8,14 @@ import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.api.WxXmlMpInMemoryConfigStorage;
import me.chanjar.weixin.mp.bean.pay.request.*;
import me.chanjar.weixin.mp.bean.pay.result.*;
import org.testng.Assert;
import org.testng.annotations.Guice;
import org.testng.annotations.Test;
import java.nio.file.Files;
import java.nio.file.Path;
import static org.testng.Assert.*;
/**
* 测试支付相关接口
* Created by Binary Wang on 2016/7/28.
@@ -52,6 +53,7 @@ public class WxMpPayServiceImplTest {
WxXmlMpInMemoryConfigStorage config = (WxXmlMpInMemoryConfigStorage) this.wxService.getWxMpConfigStorage();
config.setSslContextFilePath(config.getKeyPath());
}
/**
* Test method for {@link me.chanjar.weixin.mp.api.impl.WxMpPayServiceImpl#refund(WxPayRefundRequest)} .
*/
@@ -163,8 +165,8 @@ public class WxMpPayServiceImplTest {
String qrcodeContent = QrcodeUtils.decodeQrcode(qrcodeFilePath.toFile());
System.out.println(qrcodeContent);
Assert.assertTrue(qrcodeContent.startsWith("weixin://wxpay/bizpayurl?"));
Assert.assertTrue(qrcodeContent.contains("product_id=" + productId));
assertTrue(qrcodeContent.startsWith("weixin://wxpay/bizpayurl?"));
assertTrue(qrcodeContent.contains("product_id=" + productId));
}
@Test
@@ -174,7 +176,7 @@ public class WxMpPayServiceImplTest {
Path qrcodeFilePath = Files.createTempFile("qrcode_", ".jpg");
Files.write(qrcodeFilePath, bytes);
Assert.assertEquals(QrcodeUtils.decodeQrcode(qrcodeFilePath.toFile()), qrcodeContent);
assertEquals(QrcodeUtils.decodeQrcode(qrcodeFilePath.toFile()), qrcodeContent);
}