package me.chanjar.weixin.bean; import me.chanjar.weixin.bean.WxXmlOutMessage; import me.chanjar.weixin.bean.WxXmlOutMusicMessage; import org.testng.Assert; import org.testng.annotations.Test; @Test public class WxXmlOutIMusicMessageTest { public void test() { WxXmlOutMusicMessage m = new WxXmlOutMusicMessage(); m.setTitle("title"); m.setDescription("ddfff"); m.setHQMusicUrl("hQMusicUrl"); m.setMusicUrl("musicUrl"); m.setThumbMediaId("thumbMediaId"); m.setCreateTime(1122l); m.setFromUserName("fromUser"); m.setToUserName("toUser"); String expected = "" + "" + "" + "" + "1122" + "" + "" + " <![CDATA[title]]>" + " " + " " + " " + " " + " " + ""; System.out.println(m.toXml()); Assert.assertEquals(m.toXml().replaceAll("\\s", ""), expected.replaceAll("\\s", "")); } public void testBuild() { WxXmlOutMusicMessage m = WxXmlOutMessage.MUSIC() .fromUser("fromUser") .touser("toUser") .title("title") .description("ddfff") .hqmusicUrl("hQMusicUrl") .musicUrl("musicUrl") .thumbMediaId("thumbMediaId") .build(); String expected = "" + "" + "" + "" + "1122" + "" + "" + " <![CDATA[title]]>" + " " + " " + " " + " " + " " + ""; System.out.println(m.toXml()); Assert.assertEquals( m .toXml() .replaceAll("\\s", "") .replaceAll(".*?", ""), expected .replaceAll("\\s", "") .replaceAll(".*?", "") ); } }