首页 > 解决方案 > 模拟 Spring 路径变量传递为 null

问题描述

我正在为 spring 代码编写测试,我的一个函数包含 PathVariable,它在函数本身中使用,我想在它作为 null 传递时对其进行测试,但是如果我将它作为 null 发送,我得到 400 状态,因为它没有得到它的路径变量。我的代码:

@RequestMapping(value = "/{name}", method = RequestMethod.POST)
public importedName importName(... @PathVariable("name") String name ..) throws Exception {
    if (name == null) {
        do some stuff..
    }

我天真的方法:

String name = null;
mockMvc.perform(post(".." + "/{name}", name).header(..).accept(..))

我找不到进入 if 语句的方法

标签: springpostnullmocking

解决方案


推荐阅读