创建一个JSON对象以在Spring Boot测试中发布

时间:2016-03-07 22:17:01

标签: json spring spring-boot

我想编写基本测试,在具有JSON有效负载的/ users URL上执行POST请求以创建用户。我找不到如何将新对象转换为JSON,到目前为止有这么多,它显然是错误的,但解释了目的:

@Test public void createUser() throws Exception {
    String userJson = new User("My new User", "myemail@gmail.com").toJson();
    this.mockMvc.perform(post("/users/").contentType(userJson)).andExpect(status().isCreated());

1 个答案:

答案 0 :(得分:27)

您可以使用jackson对象映射器,然后使用用户writeValueAsString方法。

所以

0> player_id
=> 1

0> player_frames
  Frame Load (0.4ms)  SELECT "frames".* FROM "frames" WHERE "frames"."player_id" = $1  [["player_id", 4]]
=> #<ActiveRecord::Associations::CollectionProxy []>

我希望这可以帮到你