#1287 公众号模块新增下载微信jssdk上传的高清语音素材的接口

* 新增下载微信jssdk上传的高清语音素材的接口,格式为.speex

* 添加高清语音接口测试代码
This commit is contained in:
kennywgx
2019-11-19 11:33:52 +08:00
committed by Binary Wang
parent 0c18330deb
commit 4f280bb939
4 changed files with 51 additions and 0 deletions

View File

@ -44,6 +44,8 @@ public class WxMpMaterialServiceImplTest {
private WxMpMaterialCountResult wxMaterialCountResultBeforeTest;
// 以下为media接口的测试
private List<String> mediaIdsToDownload = new ArrayList<>();
// 以下为高清语音接口的测试
private List<String> voiceMediaIdsToDownload = new ArrayList<>();
@DataProvider
public Object[][] mediaFiles() {
@ -289,6 +291,11 @@ public class WxMpMaterialServiceImplTest {
if (res.getMediaId() != null && !mediaType.equals(WxConsts.MediaFileType.VIDEO)) {
//video 不支持下载,所以不加入
this.mediaIdsToDownload.add(res.getMediaId());
// 音频media, 用于测试下载高清语音接口
if (mediaType.equals(WxConsts.MediaFileType.VOICE)) {
this.voiceMediaIdsToDownload.add(res.getMediaId());
}
}
if (res.getThumbMediaId() != null) {
@ -308,10 +315,26 @@ public class WxMpMaterialServiceImplTest {
return params;
}
@DataProvider
public Object[][] downloadJssdkMedia() {
Object[][] params = new Object[this.voiceMediaIdsToDownload.size()][];
for (int i = 0; i < this.voiceMediaIdsToDownload.size(); i++) {
params[i] = new Object[]{this.voiceMediaIdsToDownload.get(i)};
}
return params;
}
@Test(dependsOnMethods = {"testUploadMedia"}, dataProvider = "downloadMedia")
public void testDownloadMedia(String mediaId) throws WxErrorException {
File file = this.wxService.getMaterialService().mediaDownload(mediaId);
assertNotNull(file);
System.out.println(file.getAbsolutePath());
}
@Test(dependsOnMethods = {"testUploadMedia"}, dataProvider = "downloadJssdkMedia")
public void testDownloadJssdkMedia(String mediaId) throws WxErrorException {
File file = this.wxService.getMaterialService().jssdkMediaDownload(mediaId);
assertNotNull(file);
System.out.println(file.getAbsolutePath());
}
}