Skip to content

Commit b693c5f

Browse files
committed
🎨 补充完善单元测试
1 parent a2de4ac commit b693c5f

File tree

1 file changed

+152
-0
lines changed

1 file changed

+152
-0
lines changed
Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
package me.chanjar.weixin.mp.bean.menu;
2+
3+
import org.testng.annotations.Test;
4+
5+
import static org.assertj.core.api.Assertions.assertThat;
6+
7+
/**
8+
* 单元测试.
9+
*
10+
* @author <a href="https://github.com/binarywang">Binary Wang</a>
11+
* @date 2020-11-05
12+
*/
13+
public class WxMpMenuTest {
14+
15+
@Test
16+
public void testFromJson() {
17+
String json = "{\n" +
18+
" \"menu\": {\n" +
19+
" \"button\": [\n" +
20+
" {\n" +
21+
" \"type\": \"view\",\n" +
22+
" \"name\": \"阅读记录\",\n" +
23+
" \"sub_button\": []\n" +
24+
" },\n" +
25+
" {\n" +
26+
" \"type\": \"view\",\n" +
27+
" \"name\": \"\uD83D\uDC95秦枫\uD83D\uDC95\",\n" +
28+
" \"sub_button\": []\n" +
29+
" },\n" +
30+
" {\n" +
31+
" \"name\": \"签到送礼\",\n" +
32+
" \"sub_button\": [\n" +
33+
" {\n" +
34+
" \"type\": \"view\",\n" +
35+
" \"name\": \"书城首页\",\n" +
36+
" \"sub_button\": []\n" +
37+
" },\n" +
38+
" {\n" +
39+
" \"type\": \"view\",\n" +
40+
" \"name\": \"我要充值\",\n" +
41+
" \"sub_button\": []\n" +
42+
" },\n" +
43+
" {\n" +
44+
" \"type\": \"view\",\n" +
45+
" \"name\": \"个人中心\",\n" +
46+
" \"sub_button\": []\n" +
47+
" },\n" +
48+
" {\n" +
49+
" \"type\": \"view\",\n" +
50+
" \"name\": \"签到送礼\",\n" +
51+
" \"sub_button\": []\n" +
52+
" }\n" +
53+
" ]\n" +
54+
" }\n" +
55+
" ],\n" +
56+
" \"menuid\": 449778320\n" +
57+
" },\n" +
58+
" \"conditionalmenu\": [\n" +
59+
" {\n" +
60+
" \"button\": [\n" +
61+
" {\n" +
62+
" \"type\": \"view\",\n" +
63+
" \"name\": \"阅读记录\",\n" +
64+
" \"sub_button\": []\n" +
65+
" },\n" +
66+
" {\n" +
67+
" \"type\": \"view\",\n" +
68+
" \"name\": \"\uD83D\uDC95秦枫\uD83D\uDC95\",\n" +
69+
" \"sub_button\": []\n" +
70+
" },\n" +
71+
" {\n" +
72+
" \"name\": \"签到送礼\",\n" +
73+
" \"sub_button\": [\n" +
74+
" {\n" +
75+
" \"type\": \"view\",\n" +
76+
" \"name\": \"书城首页\",\n" +
77+
" \"sub_button\": []\n" +
78+
" },\n" +
79+
" {\n" +
80+
" \"type\": \"view\",\n" +
81+
" \"name\": \"我要看书\",\n" +
82+
" \"sub_button\": []\n" +
83+
" },\n" +
84+
" {\n" +
85+
" \"type\": \"view\",\n" +
86+
" \"name\": \"个人中心\",\n" +
87+
" \"sub_button\": []\n" +
88+
" },\n" +
89+
" {\n" +
90+
" \"type\": \"view\",\n" +
91+
" \"name\": \"签到送礼\",\n" +
92+
" \"sub_button\": []\n" +
93+
" }\n" +
94+
" ]\n" +
95+
" }\n" +
96+
" ],\n" +
97+
" \"matchrule\": {\n" +
98+
" \"client_platform_type\": \"1\"\n" +
99+
" },\n" +
100+
" \"menuid\": 449778326\n" +
101+
" },\n" +
102+
" {\n" +
103+
" \"button\": [\n" +
104+
" {\n" +
105+
" \"type\": \"view\",\n" +
106+
" \"name\": \"阅读记录\",\n" +
107+
" \"sub_button\": []\n" +
108+
" },\n" +
109+
" {\n" +
110+
" \"type\": \"view\",\n" +
111+
" \"name\": \"\uD83D\uDC95秦枫\uD83D\uDC95\",\n" +
112+
" \"sub_button\": []\n" +
113+
" },\n" +
114+
" {\n" +
115+
" \"name\": \"签到送礼\",\n" +
116+
" \"sub_button\": [\n" +
117+
" {\n" +
118+
" \"type\": \"view\",\n" +
119+
" \"name\": \"书城首页\",\n" +
120+
" \"sub_button\": []\n" +
121+
" },\n" +
122+
" {\n" +
123+
" \"type\": \"view\",\n" +
124+
" \"name\": \"我要充值\",\n" +
125+
" \"sub_button\": []\n" +
126+
" },\n" +
127+
" {\n" +
128+
" \"type\": \"view\",\n" +
129+
" \"name\": \"个人中心\",\n" +
130+
" \"sub_button\": []\n" +
131+
" },\n" +
132+
" {\n" +
133+
" \"type\": \"view\",\n" +
134+
" \"name\": \"签到送礼\",\n" +
135+
" \"sub_button\": []\n" +
136+
" }\n" +
137+
" ]\n" +
138+
" }\n" +
139+
" ],\n" +
140+
" \"matchrule\": {\n" +
141+
" \"client_platform_type\": \"2\"\n" +
142+
" },\n" +
143+
" \"menuid\": 449778324\n" +
144+
" }\n" +
145+
" ]\n" +
146+
"}";
147+
148+
final WxMpMenu menu = WxMpMenu.fromJson(json);
149+
assertThat(menu).isNotNull();
150+
assertThat(menu.getConditionalMenu().get(0).getRule().getClientPlatformType()).isEqualTo("1");
151+
}
152+
}

0 commit comments

Comments
 (0)