mockito相关内容
我目前正在尝试测试是否确实收到了网络响应. 虽然我知道这不是我在测试方面应该做的事情,但这是我自己的好奇心,如果可能的话,我想继续. 就目前而言,我已经成功创建了测试.请求被毫无问题地发送到排球队列. 现在奇怪的部分: 该请求永远不会执行.这是我如何测试它的想法: @Test公共无效 testSimpleGetResponseFromServerVolley() 抛出异
..
我有一个类,它接收一个文件,找到与之相关的文件,然后打开它.类似于 类 DummyFileClass{私有文件fileOne;私有文件文件二;public DummyFileClass(File fileOne){this.fileOne = fileOne;fileTwo = findRelatedFile(fileOne)}公共无效一些方法(){//对文件一和二做一些事情}} 在我的单元测
..
我正在使用 Scala 2.10、specs2 和 Mockito.我想模拟 scala.io.Source.fromURL().问题似乎是 fromURL() 是 io.Source 的对象中的一个函数. val m = mock[io.Source]m.fromURL 返回 io.Source.fromString("Some random string.") 这是单元测试中非常简单的模拟
..
我有以下课程: 公共类 MyClass {私人苹果苹果;公共无效我的方法(){苹果 = AppleFactory.createInstance(someStringVariable);………………}} 还有测试类: @RunWith(MockitoJUnitRunner.class)公共类 MyClassTest {@InjectMocks我的班级我的班级;@测试公共无效我的方法(){...
..
我想为我的 spring 控制器编写单元测试.我正在使用 keycloak 的 openid 流来保护我的端点. 在我的测试中,我使用 @WithMockUser 注释来模拟经过身份验证的用户.我的问题是我正在从委托人的令牌中读取 userId.我的单元测试现在失败了,因为我从令牌中读取的 userId 为空; if (keycloakAuthenticationToken 的主要实例)
..
[序言:抱歉,这里有很多代码,其中一些可能与这个问题无关,而一些理解问题所必需的代码可能会丢失;请发表评论,我会相应地编辑问题.] 环境:Ubuntu 14.10 x86_64;甲骨文 JDK 1.8u25.单元测试库是TestNG,版本6.8.13;Mockito 是 1.10.17 版本. 在我的 GUI 应用程序中,JavaFX 所谓的“控制器"是相当被动的,因为这个“控制器"(
..
我正在尝试在 Mock 上使用 Mockito 来做到这一点: 当 Mock.someMethod(..) 用 argument1 调用时 --> return result1 当 Mock.someMethod(..) 用 argument2 调用时 --> return result2 当 Mock.someMethod(..) 用 argument3 调用时 --> return re
..
是否可以以通用方式拦截 mock 上的所有方法调用? 示例 给定一个供应商提供的类,例如: 公共类 VendorObject {公共 int someIntMethod() {//...}公共字符串 someStringMethod() {//...}} 我想创建一个模拟,将 all 方法调用重定向到另一个具有匹配方法签名的类: 公共类 RedirectedToObject {公
..
在 BundleProcessorTest.java 中的以下两个测试用例中,我遇到了异常,但我的第一个测试用例成功通过. org.mockito.exceptions.misusing.InvalidUseOfMatchersException:此处检测到错误的参数匹配器: -> 在 bundle.test.BundleProcessorTest.bundlePluginShould
..
如果我使用 Wrapper 类类型变量作为参数 Mockito 测试用例正在通过,但是,如何为 int 原始类型变量编写 Mockito 测试用例,该变量是 ServiceImpl 中方法的参数. 解决方案 对于 when 的原始类型参数,any 或 argThat 可能有一些问题 和 验证.这些以对象为中心的方法可以正确地处理副作用,但它们往往会返回 null 以获得虚拟返回值,这对于通
..
我有一个失败的单元测试,我不确定原因.我希望能够看到在被测系统中发生的模拟上的所有调用.这不是我想要的所有测试的行为,只是我需要快速调整以找出问题所在的测试. 但是,这似乎有点像 hack.是否可以在 Mockito 中本地执行此操作,而无需使用 Thread.currentThread().getStackTrace()? 这不是首选,因为堆栈跟踪包括 Mockito 内部使用的所有
..
我正在寻找一种使用 Mockito 验证的方法,即在测试期间与给定的模拟没有任何交互.对于具有验证模式 never() 的给定方法,很容易实现这一点,但我还没有找到完整模拟的解决方案. 我真正想要实现的目标:在测试中验证,没有任何东西打印到控制台.jUnit 的总体思路是这样的: private PrintStream systemOut;@前公共无效设置(){//监视 System.ou
..
我有一堂课,我正在向我的服务中注入一个代理. 服务服务{私有 ServiceProxy 代理;公共服务(ServiceProxy 代理){this.proxy = 代理;}} 对它的测试是: ServiceTest{@嘲笑服务代理模拟代理;服务服务 = 新服务(模拟代理);} 如果我像这样初始化我的类,当我想使用服务对象时,我总是会得到一个 NPE.为什么 Mockito 会这样做?有什么
..
我正在模拟一个 HttpServletRequest ,在 servlet 调用中,请求中设置了新值,因为使用相同的请求我们将请求发送到某个 jsp,因此请求对象用作 servlet 的输入对象以及下一页的输出. 我模拟了所有输入参数,但是对于所有 request.setAttribute(),我的代码什么也没做,因为它是一个模拟类,如果我有 request.setAttribute(a,
..
我正在尝试模拟 Spring Rest 的 restTemplate.exchange 方法. 在同一个测试中,我有多个调用,只是返回类型不同. 这是我创建的模拟的方法 第一 //原始方法restTemplate.exchange(UrlMap.SEARCH + '?' + searchDocsForm.toQueryParams(),HttpMethod.GET, null,
..
如何在我正在测试的班级中使用 Mockito 模拟其他班级? 例如: MyClass.java class MyClass {公共布尔performAnything(){AnythingPerformerClass clazz = new AnythingPerformerClass();返回 clazz.doSomething();}} AnythingPerformerClas
..
我有以下代码: @Component公共类包装器{@资源私人名单策略;公共字符串 getName(字符串 id){//这个声明的相关部分是我想迭代“策略"返回策略.stream().filter(策略->策略.isApplicable(id)).findFirst().get().getAmount(id);}} @Component公共类 StrategyA 实现 Strategy{
..
我想知道是否有任何方法来存根 Build.Version.SDK_INT 的值?假设我在 ClassUnderTest 中有以下几行: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {//做工作}别的{//做另一个工作} 如何覆盖所有代码? 我的意思是我想用不同的 SDK_INT 运行两个测试来输入两个块.
..
当尝试在 Spring 中使用 Mockito 时,通过 bean 声明创建 Mock 对象...
..
doThrow() 和 thenThrow() 有什么区别? 假设我们想模拟一个身份验证服务来验证用户的登录凭据.如果我们要模拟异常,以下两行有什么区别? doThrow(new BadCredentialsException("用户名/密码错误!")).when(authenticationService).login("user1", "pass1"); 对 when(authen
..