支持断言,这个是很难得,我之前的测试思路把查询出来的结果变成json串,然后通过JsonAssert去断言; 3. 断言结果友好,可以提示到哪个字段错误;
org.projectlombok:lombok:1.18.30 - https://projectlombok.org) (The Apache Software License, Version 2.0) JSONassert...(org.skyscreamer:jsonassert:1.5.1 - https://github.com/skyscreamer/JSONassert) (MIT License) JUL
Test & Spring Boot Test: Spring Boot的测试工具和支持 AssertJ: 流式断言 Hamcrest: Hamcrest断言 Mockito: Java Mock框架 JSONassert
JSONassert:一个用于JSON的断言库。 JsonPath:一个JSON操作类库。 下面是 Maven 的依赖关系图。 ?
boot应用测试存在的问题 官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert
org.projectlombok:lombok license: MIT url: https://projectlombok.org - name: org.skyscreamer:jsonassert...license: Apache-2.0 url: https://github.com/skyscreamer/JSONassert - name: org.slf4j
mockito-junit-jupiter\4.0.0\mockito-junit-jupiter-4.0.0.jar;D:\apache\maven\repository\org\skyscreamer\jsonassert...\1.5.0\jsonassert-1.5.0.jar;D:\apache\maven\repository\com\vaadin\external\google\android-json\0.0.20131108
JSONassert: 为JSON提供了断言功能 JsonPath: 为JSON提供了XPATH功能 编写单元测试基类 @RunWith(SpringRunner.class) @SpringBootTest
Spring Boot包括基于AssertJ的助手,它们与JSONAssert和JsonPath库一起使用,以检查JSON是否按预期显 示。
JSONassert: JSON断言库. JsonPath: JSON XPath 操作类库. 以上都是在单元测试中经常接触的类库。有时间你最好研究一下。
.*; import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson; import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers
JSONassert:一款 JSON 断言库。 JsonPath:一款 JSON XPath 库。 更多测试相关的依赖可见具体的依赖关系树,如下图所示。
javassist-3.21.0-GA.jar:lib/jboss-logging-3.3.0.Final.jar:lib/jedis-2.9.0.jar:lib/jquery-3.1.0.jar:lib/jsonassert
JSONassert:对JSON对象或JSON字符串断言的库。 JsonPath:提供类似于Xpath(一门在XML文档中查找信息的语言)那样的符号来获取JSOn数据片段。
Spring Test & Spring Boot Test:测试支持; AssertJ:断言库,提供流式的断言支持; Hamcrest:对象匹配断言和约束组件; Mockito:Java mock框架; JSONassert
JSONassert:JSON的断言库。 JsonPath:JSON的XPath。 我们通常发现这些常用库在编写测试时很有用。如果这些库不适合您的需求,您可以添加自己的其他测试依赖项。
Test:为 Spring Boot 应用提供集成测试和工具支持 AssertJ:支持流式断言的 Java 测试框架 Hamcrest:一个匹配器库 Mockito:一个 java mock 框架 JSONassert
hamcrest-core:jar:1.3:test [INFO] | +- org.hamcrest:hamcrest-library:jar:1.3:test [INFO] | +- org.skyscreamer:jsonassert
领取专属 10元无门槛券
手把手带您无忧上云