问题标签 [springmockito]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1589 浏览

java - spring boot 无法在 spring 测试类中注入 spring 服务

我一直在努力解决这个问题,但没有运气,而且我对弹簧靴有点陌生。此应用程序是用户注册应用程序。

我有一个服务,控制器类如下

我正在为控制器编写测试用例,如下所示

但是当我运行 spring boot 应用程序时,它会抛出一些奇怪的错误

请帮助我理解并解决此错误。

0 投票
1 回答
7474 浏览

spring-mvc - 没有为依赖找到类型 [org.springframework.test.web.servlet.MockMvc] 的合格 bean:

我正在尝试在我的 spring 控制器上运行测试用例。我收到以下错误。

没有为依赖找到类型 [org.springframework.test.web.servlet.MockMvc] 的合格 bean:预计至少有 1 个 bean 有资格作为此依赖的自动装配候选者。依赖注解

在阅读了关于 SO 的几个 QA 之后,我的 build.gradle 是正确的。但现在我卡在了这一点上。与此相关的 SO 上的其他问题无助于确定以下代码的问题。

我的 Spring 控制器代码片段供您参考

我的 build.gradle

编辑基于https://www.luckyryan.com/2013/08/25/testing-spring-mvc-controllers/尝试了另一种变体

仍然没有运气,卡在同一点上。

编辑 1

修改的

例外

编辑 2,将 ContextConfiguration 替换为 ImportResource

0 投票
1 回答
1900 浏览

spring - Jdbc 模板和 Spring 的 keyHolder 的 Mockito 测试用例

我写了一个测试用例,但我在该return KeyHolder.getKey()行得到一个空指针异常。

我的测试用例如下所示:

该方法如下所示:

我创建了一个界面KeyHolderFactory

而这个接口的实现如下:

有人可以帮我找到解决方案吗?

0 投票
1 回答
6630 浏览

unit-testing - 模拟 Httpservletrequest 和 requestcontext

我正在尝试模拟RequestContextHttpServletRequest类/接口,但它们不起作用。

代码:

模拟我写的

我得到了MissingMethodInvocation例外。不确定测试此方法的正确方法是否正确

0 投票
3 回答
751 浏览

java - org.hamcrest.Matcher 的方法 equalTo() 返回值像这样 <>

我正在从事 spring 5.0.7 项目,其中我有一些测试用例失败,这些测试用例在以前版本的 spring 中运行良好。

当我执行以下语句时

收到以下错误消息 在此处输入图像描述

结果中还有额外的<>。谁能知道我该如何解决?

有关更多详细信息,我之前使用的是 assertThat()

这工作正常。

0 投票
1 回答
1199 浏览

spring - Spring Boot 测试:MockedBean 与他人冲突

目前,我有两个RestTemplate豆子:

第一个是主要的,另一个是由 请求的@Qualifier("rawRestTemplate")

但是,我在ResTemplate测试中嘲笑 a:

DocumentServiceBackOffice构造函数是:

我遇到了一个例外:

消息很清楚,但我不太清楚如何解决这个问题。

有任何想法吗?

0 投票
1 回答
1160 浏览

spring-mvc - restTemplate.postforEntity(url, request,ResponseObj.class) 的测试请求正文

如何测试在 restTemplate.postForEntity 中传递的请求 json。

让我们说以下方法:

并且在我的测试用例中:-

我想测试在请求中传递给 postForEntity 方法的内容。

1)它更像是我将正确的对象及其属性传递给 post 调用。

2)我们有什么方法可以访问 JUNIT 中的请求 JSON 以检查所传递内容的合同

请帮忙。

0 投票
2 回答
2181 浏览

spring-boot - 带有 Mockito 的 Spring Boot 测试:@Validated 注释在单元测试期间被忽略

我正在使用 Spring Boot 2.1.1、JUnit 5、Mockito 2.23.4。

这是我的控制器:

该控制器按预期工作。

没有“查询”参数的 curl 返回 Bad Request 400 :

以“query=a”为参数的 curl 也会返回 Bad Request 400:

此控制器和验证在服务器上运行时可以完美运行。

在单元测试期间,@Validated 注释似乎没有任何效果。

这是我的测试代码:

此测试导致失败:

由于 @Valid 注释通过了我的其他测试用例,并且它们在不加载 Spring 上下文的情况下工作,有没有办法使 @Validated 注释与 Mockito 一起工作(同样,不加载 Spring 上下文)?

0 投票
1 回答
640 浏览

java - 如何为函数中的注释参数编写模拟

我是模拟测试的新手。我正在努力学习,但找不到针对我的具体问题的答案。

我在其中一个控制器中有如下方法

我正在尝试在 mockito 中执行以下操作:

我仍然遇到以下错误并且无法解决此问题:

0 投票
2 回答
457 浏览

spring - 我如何在没有服务的情况下模拟 ResteTemplate 交换

我有一个静态类,它将转到另一个项目,在我的应用程序启动时获取我需要的信息,因为这个项目有多个子项目,而其他项目需要这些信息来处理,所以我必须使它成为静态的,因为我只有想要一个实例存在跨项目,我将构造函数设为私有,所以当其他项目需要这个信息列表时,他们只能使用这个 class.getinstance().getList() 来获取所有信息,这将强制其他项目使用相同的信息列表交叉子项目。我确实想过尝试将这个类放在Web服务项目中,然后一切都可以用Autowired完成,但问题是在其他子项目中,他们无法接受Autowired跨项目,所以它制作了我的信息列表收集的只能在 Web 服务项目中访问,此类位于实用程序项目中,

我已经尝试了几种我在谷歌上找到的解决方案,似乎它们都与我的情况略有不同,他们@InjectMocksof 服务类并模拟了 RestTemplat,但我的情况是它不需要服务类,并且由于它的私有构造函数我无法注入它任何一个。

这是我在 Utilities 项目中的课程。

这是我做的测试:

现在,如果我运行此测试,它会尝试对 localhost:8080 进行 Web 服务调用,当然它会收到连接被拒绝错误。它似乎没有击中我的 Mockito 时然后返回。谁能告诉我我怎么能嘲笑这个?

谢谢