Result() in Result cannot be applied to: Expected Parameters: Actual Arguments: 1 (int) "success" (java.lang.String) data (java.lang.Object)
时间: 2024-03-16 09:47:18 浏览: 14
这个错误提示的意思是,你在调用一个名为 Result 的类中的 Result() 方法时,给它传递的参数类型和数量与该方法的定义不符合。具体来说,该方法的定义应该是像这样的:
```
public Result(int status, String message, Object data) {
// ...
}
```
也就是说,该方法需要三个参数,分别是一个整数类型的状态码、一个字符串类型的消息,以及一个对象类型的数据。你需要检查一下你的调用代码中给该方法传递的参数是否符合这个要求。如果你无法解决这个问题,可以提供更多的代码和错误信息,我可以帮你更好地解决。
相关问题
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0 是一个异常,它表示在查询数据库时期望返回一条记录,但实际上返回了0条记录。
这个异常通常是由Spring框架中的DataAccessUtils的requiredSingleResult()方法抛出的。这个方法是用来确保查询结果只有一条记录的,如果结果为空或结果数量大于一,就会抛出该异常。
如果希望在查询结果为空时返回null而不抛出异常,可以通过捕获EmptyResultDataAccessException异常,然后返回null来实现。例如,在使用Spring的JdbcTemplate进行查询时,可以使用try-catch块来捕获EmptyResultDataAccessException异常,并在catch块中返回null。
这么做的目的是为了保证程序的健壮性,防止程序员忘记对空值进行处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [关于springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0...](https://blog.csdn.net/weixin_44653963/article/details/101449191)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0](https://blog.csdn.net/weixin_60808029/article/details/124273227)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
springboot controller测试出现java.lang.AssertionError: Expected :200 Actual :302 这问题怎么解决
HTTP状态码302表示重定向,而HTTP状态码200表示请求成功。因此,您的测试预期响应状态码为200,但实际上获得的响应状态码为302,表示重定向。
这种情况通常发生在您的控制器方法中使用了重定向,而您的测试代码没有正确处理重定向。
您可以通过在测试代码中添加`.andExpect(redirectedUrl(expectedUrl))`来检查重定向URL是否正确,并使用`.andExpect(status().is3xxRedirection())`来检查是否重定向。
例如:
```
MvcResult result = mockMvc.perform(post("/example"))
.andExpect(status().is3xxRedirection()) // 检查是否重定向
.andExpect(redirectedUrl("/example/redirected")) // 检查重定向URL是否正确
.andReturn();
```
请注意,您需要将`/example/redirected`替换为您控制器方法中实际使用的重定向URL。