package chanjarster.weixin.bean; import org.testng.Assert; import org.testng.annotations.Test; @Test public class WxXmlOutINewsMessageTest { public void test() { WxXmlOutMewsMessage m = new WxXmlOutMewsMessage(); m.setCreateTime(1122l); m.setFromUserName("fromUser"); m.setToUserName("toUser"); WxXmlOutMewsMessage.Item item = new WxXmlOutMewsMessage.Item(); item.setDescription("description"); item.setPicUrl("picUrl"); item.setTitle("title"); item.setUrl("url"); m.addArticle(item); m.addArticle(item); String expected = "" + "" + "" + "" + "1122" + "" + " 2" + " " + " " + " <![CDATA[title]]>" + " " + " " + " " + " " + " " + " <![CDATA[title]]>" + " " + " " + " " + " " + " " + ""; System.out.println(m.toXml()); Assert.assertEquals(m.toXml().replaceAll("\\s", ""), expected.replaceAll("\\s", "")); } public void testBuild() { WxXmlOutMewsMessage.Item item = new WxXmlOutMewsMessage.Item(); item.setDescription("description"); item.setPicUrl("picUrl"); item.setTitle("title"); item.setUrl("url"); WxXmlOutMewsMessage m = WxXmlOutMessage.NEWS() .fromUser("fromUser") .touser("toUser") .addArticle(item) .addArticle(item) .build(); String expected = "" + "" + "" + "" + "1122" + "" + " 2" + " " + " " + " <![CDATA[title]]>" + " " + " " + " " + " " + " " + " <![CDATA[title]]>" + " " + " " + " " + " " + " " + ""; System.out.println(m.toXml()); Assert.assertEquals( m .toXml() .replaceAll("\\s", "") .replaceAll(".*?", ""), expected .replaceAll("\\s", "") .replaceAll(".*?", "") ); } }