我想使用WebTestClient执行完整的集成测试。
我的测试很简单:
@Test
public void createPostTest() {
Post post = new Post("someUserId", "Kim", "Gysen",
"Some text", "http://zwoop.be/imagenr",
"googlePlaceId", "googlePlaceName", new Geolocation(50, 50));
webTestClient.post().uri(BASE_URI)
.contentType(MediaType.APPLICATION_JSON_UTF8)
.accept(MediaType.APPLICATION_JSON_UTF8)
.body(Mono.just(post), Post.class)
.exchange()
.expectStatus().isCreated()
.expectHeader().contentType(MediaType.APPLICATION_JSON_UTF8)
.expectBody()
.jsonPath("$._id").isNotEmpty()
.jsonPath("$.userId").isEqualTo(post.getUserId())
.jsonPath("$.firstName").isEqualTo(post.getFirstName())
.jsonPath("$.lastName").isEqualTo(post.getLastName())
.jsonPath("$.postText").isEqualTo(post.getPostText())
.jsonPath("$.postImageUri").isEqualTo(post.getPostImageUri())
.jsonPath("$.location.latitude").isEqualTo(post.getLocation().getX())
.jsonPath("$.location.longitude").isEqualTo(post.getLocation().getY());
// Verify whether the post has properly been stored in db / cache
}
我的问题是是否有办法:
答案 0 :(得分:0)
以下似乎有效:
$('#panelb').hide();
这意味着以后我将不得不手动验证结果。
如果您有更好的选择,仍然欢迎您。