powermock相关内容
我有一个图像加载器类,我需要在其中测试一些静态方法.由于 Mockito 不支持静态方法,我切换到 Power Mockito.但是我正在测试的静态方法有一个方法调用 Base64.encodeToString(byteArray, Base64.DEFAULT); 为了模拟这个,我使用 mockStatic 方法如下,带有@PrepareForTest 注释. PowerMockito
..
我正在尝试使用 PowerMockito 模拟构造函数,但每次运行测试时都会出现以下错误: java.lang.NoSuchMethodError: org.mockito.internal.creation.MockSettingsImpl.setMockName(Lorg/mockito/mock/MockName;)Lorg/mockito/internal/creation/settin
..
我需要将哪些 jar 添加到我的 pom.xml 以使 PowerMock 与 Mockito 一起使用?我有以下依赖项: org.mockitomockito-all1.9.0测试org.powermock
..
谁能总结一下,在 Mockito 之上添加 PowerMock 的具体功能是什么? 到目前为止,我已经找到了这些: 模拟静态、最终和私有方法 移除静态初始化器 允许在没有依赖注入的情况下进行模拟 - 我不清楚这一点.你能详细说明一下吗? 它是否添加了其他内容?你能概括几行吗? 在使用 PowerMock 时我是否需要牺牲一些东西? 解决方案 我不知道其他好处,但
..
我正在使用 Powermockito,mockito 和 TestNG.我的测试类扩展了 PowerMockTestCase.我想模拟一个 void 方法.为此,我使用了以下示例语法, @PrepareForTest(TestClass.class)类示例扩展 PowerMockTestCase{@课前公共无效 beforeClass(){TestClass obj = PowerMockito
..
我有一个我想测试的方法 (method1),它基于提供的参数创建一个对象并调用另一个方法 (method2).所以我在嘲笑method2,它接受一个对象(sampleObj). public void method1(booleanParam) {如果(布尔参数){列出fooList = new ArrayList;fooList.add(new SampleObj("另一
..
如何使用 Mockito 检查 bar(Alpha, Baz) 是否调用了 bar(Xray, Baz) - 鉴于我的 MCVE 类 Foo: 公共类 Foo {公共字符串栏(Xray xray,Baz baz){返回“X射线";}公共字符串酒吧(祖鲁祖鲁,巴兹巴兹){返回“祖鲁语";}公共字符串栏(Alpha alpha,Baz baz){if(alpha.get() instanceof X
..
假设我有一个名为 Util 的类,其中包含静态字段: 公共类 Util {公共静态字段 = Param.getValue("param1");} Param 类看起来像这样: 公共类参数 {公共静态字段 = SomeClass.getValue("someValue");} 我想在 Util 中模拟和存根 Param.getValue("param1"),但同时我想抑制 Param 类的静
..
我在模拟 Calendar.getInstance() 时遇到问题.正如你现在这个方法返回一个日历 - 我正在模拟的对象. 现在我的代码如下所示: @RunWith(PowerMockRunner.class)@PrepareForTest(Calendar.class)公共类 SurveillanceDatabaseTest {@测试公共无效 testFailingDatabase()
..
当我测试这个静态方法时 公共类 SomeClass {public static long someMethod(Map map, String string, Long l, Log log) {...}} 与 import org.apache.commons.logging.Log;@RunWith(PowerMockRunner.class)//@PrepareForTest(Som
..
我遇到了一个问题,在有 2 个 的情况下,匹配 Mockito 的 @Mock 注释的字段注入 @InjectMocks 不起作用>@Mock 的相同类型.我也使用了 @Mock (name = "name_of_var") 语法,但仍然失败... 这是被测试的类: 导入 java.util.Date;公共类家长{私人日期日期A;私人日期日期B;公共无效 setDateA(日期_date
..
我正在尝试使用以下版本将 Powermock 作为我的 Android 测试的依赖项.gradle 配置: 依赖项{编译'com.android.support:appcompat-v7:21.0.+'androidTestCompile('org.mockito:mockito-core:1.9.5')androidTestCompile('com.google.dexmaker:dexmak
..
我已经为我的项目编写了多个 JUnit 测试类.代码覆盖率为 80%当我使用 cobertura 插件在 Eclipse 中看到它时.但是当我尝试在 Sonar 中查看我的代码覆盖率时,它只显示 35%.这背后的原因是多个类的覆盖率为 0%,而一些类显示覆盖率.主要原因是什么我不知道.是声纳的问题还是我的代码有问题,因为我在某处使用 PowerMockito,在 EasyMock 和某处 Mock
..
我有一个类 FileGenerator,我正在为 generateFile() 方法编写一个测试,该方法应该执行以下操作: 1) 它应该调用 BlockAbstractFactory 上的静态方法 getBlockImpl(FileTypeEnum) 2) 它应该从子类方法 getBlocks() 填充变量 blockList 3) 它应该调用一个静态方法 createFile 从一
..
这是我的代码 - import org.junit.Test;导入 org.junit.runner.RunWith;导入 org.powermock.modules.junit4.PowerMockRunner;导入 org.powermock.core.classloader.annotations.*;导入静态 org.powermock.api.support.SuppressCode.
..
我尝试按照这个非常相似的问题的答案中提供的示例进行操作,但它对我不起作用.我收到以下错误消息: java.lang.IllegalArgumentException:不能子类化最终类类 com.myproject.test.support.ExampleEnumerable在 org.mockito.cglib.proxy.Enhancer.generateClass(Enhancer.java
..
..
我有同样的课程 类 MyCalss{final static SomeClass field = new SomeClass();...} 我应该模拟 MyCalss 的实例.这个模拟应该包含像真实对象一样的字段. 我怎样才能实现它? 解决方案 您可以使用允许模拟调用构造函数的框架,例如 JMockit 或 Powermock. Powermock JMockit
..
我正在为我的测试类使用 PowerMockito 和 @PrepareForTest 注释.当我这样做时,Sonar 说没有一个分支被覆盖.但是,我的其他不使用 PowerMockito 的测试类运行良好.例如: @RunWith(PowerMockRunner.class)@PrepareForTest({ MyClass.class })公共类 MyClassTest {//在这里创建一些模
..
所以我确定那里有类似的东西,但我已经搜索了一个小时,但还没有找到我正在寻找的东西.假设我有一个看起来像这样的类: 公共类 MyClass{public void myMethod(boolean shouldCallOtherMethod){如果(应该调用其他方法){其他方法();}}公共无效其他方法(){System.out.println("调用");}} 我该如何做这样的事情? @Te
..