powermock相关内容
我一直面临着一个特殊的问题.基本上,当我正常运行Mockito测试(即“以Junit测试运行")时,会出现以下错误.有人可以帮我解决我的错误吗? 收到错误: java.lang.NoSuchMethodError: org.mockito.Mockito.framework()Lorg/mockito/MockitoFramework; at org.power
..
我有一个简单的Spring引导应用程序,其中包含Employee控制器,如果所经过的年份大于2014,并且返回的是不小于2014,则返回Employee名称,然后抛出自定义异常,并在Exception Handler中对其进行处理. 我想使用powermock对异常流进行单元测试,但是我不确定该怎么做.我已经通过一些链接,但无法理解. 目前,我正在获取java.lang.IllegalArgu
..
我尝试模拟在构造函数中调用的getResourceAsStream方法. public Conn() { stream = Conn.class.getClass().getResourceAsStream(PATH); } 对于模拟框架,我更喜欢Mockito + PowerMockito. @RunWith(PowerMockRunner.class)
..
我在Powermockito模拟中使用JUnit. 我必须使用maven或ant在CLI环境中工作. emma version: ema-2.0.5312 powermock version: powermock-mockito-1.5.1-full junit version: junit-4.9 当我通过以下命令运行junit时,一切正常: java org.
..
我有以下代码: @RunWith(PowerMockRunner.class) @PrepareForTest({RequestUtils.class, OsgiUtil.class}) @PowerMockIgnore({"*"}) public class MyTest ...
..
我正在尝试编写一个单元测试,该单元测试需要确认是否调用了一个方法.我正在使用JUnit,Mockito和PowerMock. public class Invoice { protected void createInvoice() { // random stuff here markInvoiceAsBilled("57"); } protected
..
我目前在JUnit测试中遇到困难,需要一些帮助.因此,我通过静态方法获得了该类,该方法将重构一些对象.为了简化起见,我举了一个小例子.这是我的工厂班级: class Factory { public static String factorObject() throws Exception { String s = "Hello Mary Lou";
..
我正在尝试使用PowerMockito在正在测试的代码中模拟java.net.URL类的创建.基本上,我想防止真正的HTTP请求发生,而是1)在发出请求时检查数据,以及2)在模拟响应上提供我自己的测试数据.这就是我正在尝试的: @RunWith(PowerMockRunner.class) @PrepareForTest({ URL.class, MockedHttpConnection.c
..
是否可以使用Mockito和/或PowerMockito模拟类对象? 类似的东西: Class mockRunnableClass = mock(Class.class); 解决方案 模拟类的替代方法可能是使用Factory.我知道您担心重构,但这可以在不更改类的公共API的情况下完成.您没有提供太多代码来理解要测试的类,但是这里有一个无需
..
我有一个需要通过模拟测试的类. 下面是该类和Mockito测试. dbBuilder.parse(file)始终返回null,因为它调用了几个类,这些类又调用了jar文件中的多个方法.即使我嘲笑了所有这些,但它始终返回null.我无法跟踪空值从何而来.我试图抑制这些方法,但仍然没有用. 由于此方法调用返回null,因此doc值为null.因此,文档调用了getElementsByTag
..
这段代码只是一个类的getPackage和getName(尚未使用任何模拟技术),但失败了. 有人见过这个问题吗? 代码: import mai.MyScala1 import org.junit.Test import org.junit.runner.RunWith import org.powermock.modules.junit4.PowerMockRunner imp
..
当我使用PowerMock模拟构造函数时,我想指定参数的类型.我用的方法 PowerMock.expectNew(Class type, Class[] parameterTypes, Object... arguments) 如果要指定String类型,我应该在parameterTypes中填写什么? 解决方案 给出以下示例类: public class My
..
我正在使用Power Mockito,并且正在模拟具有所有静态方法的类SomeUtil. import java.util.List; class SomeUtil { // other static methods public static X createX(String name, List addresses, boolean isEnable
..
我写了以下代码: @RunWith(PowerMockRunner.class) @PrepareForTest(Integer.class) public class TestClass{ @Test public void test(){ PowerMockito.mockStatic(Integer.class);
..
我们正在使用powermock通过使用@PrepareForTest批注来模拟静态方法.测试运行正常,但问题是执行测试需要更多时间. 代码段如下: @PrepareForTest({ StaticClass1.class, StaticClass2.class }) 通常,不模拟静态方法的JUnit执行大约需要2秒的时间,但是当我们添加@PrepareForTest注释以模拟静态调
..
我的情况如下 class SuperClass{ public void run(){ System.out.println("I am running in Super class"); } } class ChildClass extends SuperClass{ public void childRunner(){ System.out.pri
..
我正在尝试让RunWith(PowerMockRunner.class)与我现有的包注释一起使用. 版本: powermock 1.4.12模拟1.9.0 junit 4.8.2 package-info.java //这是用于包注释的 @TestAnnotation(version="1.0") package com.smin.dummy; TestAnnotati
..
我有一个要在测试方法时模拟的dao.create()调用. 但由于仍在获得NPE,我缺少了一些东西.怎么了? class MyService { @Inject private Dao dao; public void myMethod() { //.. dao.create(object); // } }
..
我有一个图像加载器类,我需要在其中测试一些静态方法.由于Mockito不支持静态方法,因此我切换到Power Mockito.但是我正在测试的静态方法有一个方法调用 Base64.encodeToString(byteArray, Base64.DEFAULT); 要对此进行模拟,我将使用下面的 mockStatic 方法和@PrepareForTest批注. PowerMoc
..
我需要一个在测试期间被调用时不返回任何内容的方法,拥有该方法的类实例被实现为间谍. 我知道doNothing()方法仅适用于void方法.有没有一种方法可以返回返回值的方法来获得相同的行为? 谢谢! 解决方案 使用when(spy.myMethod()).thenReturn(null).这将防止间谍调用被包装的实例.您必须告诉Mockito对于返回某些内容的方法要返回什么.
..