问题标签 [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.
java - spring boot 无法在 spring 测试类中注入 spring 服务
我一直在努力解决这个问题,但没有运气,而且我对弹簧靴有点陌生。此应用程序是用户注册应用程序。
我有一个服务,控制器类如下
我正在为控制器编写测试用例,如下所示
但是当我运行 spring boot 应用程序时,它会抛出一些奇怪的错误
请帮助我理解并解决此错误。
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
spring - Jdbc 模板和 Spring 的 keyHolder 的 Mockito 测试用例
我写了一个测试用例,但我在该return KeyHolder.getKey()
行得到一个空指针异常。
我的测试用例如下所示:
该方法如下所示:
我创建了一个界面KeyHolderFactory
:
而这个接口的实现如下:
有人可以帮我找到解决方案吗?
unit-testing - 模拟 Httpservletrequest 和 requestcontext
我正在尝试模拟RequestContext
和HttpServletRequest
类/接口,但它们不起作用。
代码:
模拟我写的
我得到了MissingMethodInvocation
例外。不确定测试此方法的正确方法是否正确
spring - Spring Boot 测试:MockedBean 与他人冲突
目前,我有两个RestTemplate
豆子:
第一个是主要的,另一个是由 请求的@Qualifier("rawRestTemplate")
。
但是,我在ResTemplate
测试中嘲笑 a:
DocumentServiceBackOffice
构造函数是:
我遇到了一个例外:
消息很清楚,但我不太清楚如何解决这个问题。
有任何想法吗?
spring-mvc - restTemplate.postforEntity(url, request,ResponseObj.class) 的测试请求正文
如何测试在 restTemplate.postForEntity 中传递的请求 json。
让我们说以下方法:
并且在我的测试用例中:-
我想测试在请求中传递给 postForEntity 方法的内容。
1)它更像是我将正确的对象及其属性传递给 post 调用。
2)我们有什么方法可以访问 JUNIT 中的请求 JSON 以检查所传递内容的合同
请帮忙。
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 上下文)?
java - 如何为函数中的注释参数编写模拟
我是模拟测试的新手。我正在努力学习,但找不到针对我的具体问题的答案。
我在其中一个控制器中有如下方法
我正在尝试在 mockito 中执行以下操作:
我仍然遇到以下错误并且无法解决此问题:
spring - 我如何在没有服务的情况下模拟 ResteTemplate 交换
我有一个静态类,它将转到另一个项目,在我的应用程序启动时获取我需要的信息,因为这个项目有多个子项目,而其他项目需要这些信息来处理,所以我必须使它成为静态的,因为我只有想要一个实例存在跨项目,我将构造函数设为私有,所以当其他项目需要这个信息列表时,他们只能使用这个 class.getinstance().getList() 来获取所有信息,这将强制其他项目使用相同的信息列表交叉子项目。我确实想过尝试将这个类放在Web服务项目中,然后一切都可以用Autowired完成,但问题是在其他子项目中,他们无法接受Autowired跨项目,所以它制作了我的信息列表收集的只能在 Web 服务项目中访问,此类位于实用程序项目中,
我已经尝试了几种我在谷歌上找到的解决方案,似乎它们都与我的情况略有不同,他们@InjectMocksof 服务类并模拟了 RestTemplat,但我的情况是它不需要服务类,并且由于它的私有构造函数我无法注入它任何一个。
这是我在 Utilities 项目中的课程。
这是我做的测试:
现在,如果我运行此测试,它会尝试对 localhost:8080 进行 Web 服务调用,当然它会收到连接被拒绝错误。它似乎没有击中我的 Mockito 时然后返回。谁能告诉我我怎么能嘲笑这个?
谢谢