SpringBoot 单元测试问题

2018-05-31 11:04:49 +08:00
 ray0625

SpringBoot 里的单元测试,先贴个代码:

@Test
@Transactional
@Rollback(true)
public void addChildResourceTest() {
    JSONObject requestBody = new JSONObject();
    requestBody.accumulate("userId", "admin");
    requestBody.accumulate("parentId", "901BCDCA-B272-4F52-B1F0-E47603771611");

    JSONArray childResourceList = new JSONArray();
    JSONObject child = new JSONObject();
    child.accumulate("id", "505BCDCA-B272-5F52-B1F0-E57603771611");
    child.accumulate("name", "测试子资源");
    child.accumulate("index", 0);
    child.accumulate("oriResourceId", "6728353b-f448-11e7-8bf7-00155dbc9610");
    JSONObject metadata = new JSONObject();
    metadata.accumulate("时间", "2018-01-05 11:50:33");
    child.accumulate("metadata", metadata);
    child.accumulate("description", "描述");
    childResourceList.add(child);
    requestBody.accumulate("childReourceList", childResourceList);

    try {
        MvcResult updateResult = mockMvc.perform(MockMvcRequestBuilders.post("/api/resource/child").content(requestBody.toString())).andReturn();
        int updateStatus = updateResult.getResponse().getStatus();
        Assert.assertEquals("success", 200, updateStatus);
    } catch (Exception e) {
        e.printStackTrace();
    }

}


各位大佬,这种 controller 层的单元测试支持回滚吗?测试过程中感觉一会回滚一会又不回滚。。。
2141 次点击
所在节点    Java
1 条回复
enaxm
2018-06-01 16:12:24 +08:00
数据库操作只有一个 add?
另外 Transcational 针对的异常是 unchecked

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/459154

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX