我想编写基本测试,在具有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());
答案 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 []>
我希望这可以帮到你