当前位置: 首页 > news >正文

中国建设教育协会是什么网站可以做早安图片的网站

中国建设教育协会是什么网站,可以做早安图片的网站,有没有做美食的规模网站,工业产品设计是科学技术与什么的融合junit junit这篇文章展示了如何编写JUnit测试来检查对象是否与JSON字符串匹配。 如果您要实现REST服务并想测试您的服务是否产生了预期的JSON响应#xff0c;那么这非常重要。 JSONassert是比较JSON对象的有用库。 首先#xff0c;您必须将Java对象转换为JSON字符串#xf… junit junit 这篇文章展示了如何编写JUnit测试来检查对象是否与JSON字符串匹配。 如果您要实现REST服务并想测试您的服务是否产生了预期的JSON响应那么这非常重要。 JSONassert是比较JSON对象的有用库。 首先您必须将Java对象转换为JSON字符串例如使用Jackson 然后使用JSONassert将其与所需的JSON字符串进行比较。 您也可以将Java对象转换为JSONObject但我发现将其转换为字符串要容易得多。 以下代码段显示了如何使用JSONassert将对象在这种情况下为List 与其JSON表示形式进行比较。 import org.skyscreamer.jsonassert.JSONAssert; import com.fasterxml.jackson.databind.ObjectMapper;ListString fruits Arrays.asList(apple, banana); String fruitsJSON new ObjectMapper().writeValueAsString(fruits); String expectedFruitsJSON [\apple\, \banana\]; JSONAssert.assertEquals(expectedFruitsJSON, fruitsJSON, true); 为了简化编写此类单元测试的过程我编写了一个名为IsEqualJSON的Hamcrest Matcher用于比较JSON对象。 它仍然使用JSONassert但允许您以更流畅的方式表达测试。 以下代码显示了如何使用IsEqualJSON import static org.junit.Assert.*; import static testutil.IsEqualJSON.*;assertThat(Arrays.asList(apple, banana),equalToJSON([\apple\, \banana\]));// you can also have your expected JSON read from a file assertThat(Arrays.asList(apple, banana),equalToJSONInFile(fruits.json)); 这是IsEqualJSON的代码也在我的GitHub Repository中提供 import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.*; import org.hamcrest.*; import org.skyscreamer.jsonassert.*; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper;/*** A Matcher for comparing JSON.* Example usage:* pre* assertThat(new String[] {foo, bar}, equalToJSON([\foo\, \bar\]));* assertThat(new String[] {foo, bar}, equalToJSONInFile(/tmp/foo.json));* /pre*/ public class IsEqualJSON extends DiagnosingMatcherObject {private final String expectedJSON;private JSONCompareMode jsonCompareMode;public IsEqualJSON(final String expectedJSON) {this.expectedJSON expectedJSON;this.jsonCompareMode JSONCompareMode.STRICT;}Overridepublic void describeTo(final Description description) {description.appendText(expectedJSON);}Overrideprotected boolean matches(final Object actual,final Description mismatchDescription) {final String actualJSON toJSONString(actual);final JSONCompareResult result JSONCompare.compareJSON(expectedJSON,actualJSON,jsonCompareMode);if (!result.passed()) {mismatchDescription.appendText(result.getMessage());}return result.passed();}private static String toJSONString(final Object o) {try {return o instanceof String ?(String) o : new ObjectMapper().writeValueAsString(o);} catch (final JsonProcessingException e) {throw new RuntimeException(e);}}private static String getFileContents(final Path path) {try {return new String(Files.readAllBytes(path), StandardCharsets.UTF_8);} catch (final IOException e) {throw new RuntimeException(e);}}Factorypublic static IsEqualJSON equalToJSON(final String expectedJSON) {return new IsEqualJSON(expectedJSON);}Factorypublic static IsEqualJSON equalToJSONInFile(final Path expectedPath) {return equalToJSON(getFileContents(expectedPath));}Factorypublic static IsEqualJSON equalToJSONInFile(final String expectedFileName) {return equalToJSONInFile(Paths.get(expectedFileName));} }翻译自: https://www.javacodegeeks.com/2018/03/junit-hamcrest-matcher-for-json.htmljunit junit
http://www.pierceye.com/news/580328/

相关文章:

  • 三合一网站模板如何看网站是html几代做的
  • 如何设置自己的网站网站建设的常用词
  • 甘肃网站开发冷色调网站
  • 用cdr做网站设计尺寸要多少网站如何做实名验证码
  • 比较好的设计网站wordpress主题代码哪里
  • 专门学习网站建设读什么专业南山网站设计公司
  • 专业网站设计模板深圳最专业的高端网站建设
  • cc域名做网站怎么样无锡个人网站建设
  • 网站模板设计报价单小学网站建设设计方案
  • 二级域名网站怎么投广告wordpress自定义输入
  • su域名注册如何做360网站优化
  • 企业网站空间不足怎么办incapsula wordpress
  • 网站建设 镇江万达wordpress简
  • 做p2p理财网站开发公司销售人员竞聘演讲稿
  • 建设网站广州唯品会网站架构
  • 网站开发的国内外研究现状家庭装潢设计
  • 安卓从网站获取视频怎么做有没有做网站的公司
  • 网站设计计划书的内容如何做1个手机网站
  • 义乌网站建设技术托管seo营销服务
  • 一块钱购物网站山东专业网站建设
  • 凡科建站怎么删除网站建设电子商务网站建设分析
  • 公众号 微网站开发西安网站建设熊掌号
  • 商城网站开发哪家好长春网站建设推荐网诚传媒
  • 网站被墙怎么做跳转重庆网站建设找重庆万为
  • 学做网站的书哪些好电子商务网站设计包括哪些内容
  • 网站建设需求 百度文库kompozer wordpress
  • 菜篮网网站开发技术山东省住房和城乡建设厅领导名单
  • 域名备案与网站备案的区别深圳建筑公司招聘信息
  • 网站开发完后如何上线淘宝上网站建设好便宜
  • 云南省科技网站网站建设的推广渠道