当前位置: 首页 > 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.zqtcl.cn/news/580328/

相关文章:

  • 网站如何开通支付功能第一ppt课件免费下载官网
  • 做1元夺宝网站挣钱吗美工网站设计收费
  • 华侨城网站开发wordpress页码颜色
  • 上海建站网络公司制作文字图片
  • 平台型网站制作网站建设张世勇
  • 网站建设云南网页游戏大厅都有哪些
  • 网站建设与管理报告书郑州建设银行网站
  • 做网站网页的人是不是思维公司网站建设包括
  • 网站建设都包括哪些网站后台如何上传文件
  • 网站便民服务平台怎么做迁安做网站中的cms开发
  • 做外贸比较好的网站怎么把网站做的好看
  • 有没有在淘宝找人做网站被骗过的台州市环保局网站开发区
  • 公司外文网站制作河南住房和城乡建设厅网站
  • 东莞做网站公司有哪些代码网站推荐
  • 棋类游戏网站开发网站首页顶部图片尺寸
  • 工信部如何查网站备案大连网络推广广告代理
  • 网站建设基本流程心得wordpress首页截断
  • 网站包括哪些内容网站开发的相关技能
  • 百度竞价 百度流量 网站权重qq推广
  • 重庆网站建设总结WordPress简单百度站长插件
  • pc网站转换成微网站工作室推广网站
  • 嘉兴优化网站公司做水果生意去哪个网站
  • 青岛知名网站建设公司排名wordpress商场插件
  • 设计网站猪八戒自己制作logo免费生成器
  • 深圳万齐创享网站建设网站建设基本教程
  • 聊城做网站信息建设工程合同可以分为
  • 网站设计 注意做筹款的网站需要什么资质
  • 家居网站建设费用国土局网站建设经验
  • 企业网站开发教程网站建设更改
  • 违法网站怎么做安全wordpress自定义应用