From b885d2a1a925c2f15e25a9bcb08984c16eb08f35 Mon Sep 17 00:00:00 2001 From: Daniel Qian Date: Fri, 20 Mar 2015 14:59:59 +0800 Subject: [PATCH] =?UTF-8?q?#111=20=E7=9A=84unit=20test=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../me/chanjar/weixin/common/bean/WxMenu.java | 21 ++++++++- .../weixin/mp/api/WxMpMenuAPITest.java | 47 ++++++++++++++++++- 2 files changed, 65 insertions(+), 3 deletions(-) diff --git a/weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/WxMenu.java b/weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/WxMenu.java index 912d47c9..c92da3f3 100644 --- a/weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/WxMenu.java +++ b/weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/WxMenu.java @@ -36,7 +36,14 @@ public class WxMenu implements Serializable { public static WxMenu fromJson(InputStream is) { return WxGsonBuilder.create().fromJson(new InputStreamReader(is), WxMenu.class); } - + + @Override + public String toString() { + return "WxMenu{" + + "buttons=" + buttons + + '}'; + } + public static class WxMenuButton { private String type; @@ -85,7 +92,17 @@ public class WxMenu implements Serializable { public void setSubButtons(List subButtons) { this.subButtons = subButtons; } - + + @Override + public String toString() { + return "WxMenuButton{" + + "type='" + type + '\'' + + ", name='" + name + '\'' + + ", key='" + key + '\'' + + ", url='" + url + '\'' + + ", subButtons=" + subButtons + + '}'; + } } } diff --git a/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/WxMpMenuAPITest.java b/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/WxMpMenuAPITest.java index 01acb179..581c67ee 100644 --- a/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/WxMpMenuAPITest.java +++ b/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/WxMpMenuAPITest.java @@ -24,9 +24,54 @@ public class WxMpMenuAPITest { @Test(dataProvider = "menu") public void testCreateMenu(WxMenu wxMenu) throws WxErrorException { + System.out.println(wxMenu.toJson()); wxService.menuCreate(wxMenu); } - + + @Test + public void testCreateMenu2() throws WxErrorException { + String a = "{\n" + + " \"menu\": {\n" + + " \"button\": [\n" + + " {\n" + + " \"type\": \"click\",\n" + + " \"name\": \"今日歌曲\",\n" + + " \"key\": \"V1001_TODAY_MUSIC\"\n" + + " },\n" + + " {\n" + + " \"type\": \"click\",\n" + + " \"name\": \"歌手简介\",\n" + + " \"key\": \"V1001_TODAY_SINGER\"\n" + + " },\n" + + " {\n" + + " \"name\": \"菜单\",\n" + + " \"sub_button\": [\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"搜索\",\n" + + " \"url\": \"http://www.soso.com/\"\n" + + " },\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"视频\",\n" + + " \"url\": \"http://v.qq.com/\"\n" + + " },\n" + + " {\n" + + " \"type\": \"click\",\n" + + " \"name\": \"赞一下我们\",\n" + + " \"key\": \"V1001_GOOD\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + "}"; + + WxMenu menu = WxMenu.fromJson(a); + System.out.println(menu.toJson()); + wxService.menuCreate(menu); + } + @Test(dependsOnMethods = { "testCreateMenu"}) public void testGetMenu() throws WxErrorException { Assert.assertNotNull(wxService.menuGet());