首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Api控制器的单元测试用例

Api控制器的单元测试用例
EN

Stack Overflow用户
提问于 2019-02-26 10:48:15
回答 2查看 52关注 0票数 0

如何为这个控制器编写Junit测试用例?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@PostMapping(path = "/appformsubmission")
    public AppFormChannelResponseObject saveAppForm(
            @RequestBody AppFormChannelRequestObject<AppFormDetails> requestObject) throws JsonProcessingException {

        logger.info("MwController -saveAppForm ");
        if (logger.isDebugEnabled()) {
            logger.debug("Entering MwController() method");
            logger.debug("requestObject : {}", Utility.toJsonString(requestObject));
        }
        return appFormService.submitApplicationForm(requestObject);
    }

如果我能得到一个样本测试用例,那就太好了,因为我是Junit的新手。提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2019-02-26 11:11:59

通过使用MockMvc进行MVC层测试

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class AppFormChannelTest{

    @Autowired
    private MockMvc mvc;

    @Test
    public void saveAppFormTest() throws Exception {
      AppFormChannelRequestObject body=new AppFormChannelRequestObject();
      Gson gson = new Gson();
      String json = gson.toJson(body);

      this.mockmvc.perform(post("/appformsubmission/")
    .contentType(MediaType.APPLICATION_JSON).content(json))
    .andExpect(status().isOk());
    }

}
票数 1
EN

Stack Overflow用户

发布于 2019-02-26 11:07:44

在深入研究MockMVC之前,我建议您使用TestRestTemplate编写Junit。

请参阅此link

这将为您提供一种测试控制器的简单方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54883728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文