powermock相关内容

使用Mockito存根最终方法

我需要使用具有最终方法的模拟程序。 所以我使用了powermock,但是它不起作用 class B { public final int nb() { 返回4; } } @RunWith(PowerMockRunner.class) @PrepareForTest(B.class) 公共类示例扩展TestCase { @Test public void test() ..
发布时间:2020-05-30 02:43:44 Java开发

EclEmma,Powermock和Java 7问题

我正在使用Powermock,但是当我运行Eclemma coverage时,由于EclEmma的已知问题,最终分数中未考虑Powermock测试用例。 为此,我搜索的结果以及关于stackoverflow的其他答案表明,解决方法如下: @Rule 公共PowerMockRule规则= new PowerMockRule(); static { PowerMockAgen ..
发布时间:2020-05-30 02:43:40 其他开发

PowerMock + Robolectric +匕首2

我测试包含以下内容的自定义视图类: android ui元素 一些逻辑 静态方法调用 dagger2依赖项 所以我使用下一个工具进行测试 Robolectric用于模拟UI元素 用于逻辑测试的单元测试 用于静态方法模拟的PowerMock Robolectric + PowerMock集成问题已知,解决方案已知- https://github.com/robole ..
发布时间:2020-05-30 02:43:38 移动开发

SuppressStaticInitializationFor(Powermock)

我有一个公共类,它具有静态变量,静态块和静态函数。我正在测试我的测试器类中的一个静态函数(例如x),通过在测试器类的类级别(Powermock)使用@SuppressStaticInitializationFor来抑制静态块。现在当我从测试器类运行Jnunit测试时,当控制权到达使用类的静态变量的上述函数时,我得到了空指针异常。所以我的问题是@SuppressStaticInitializatio ..
发布时间:2020-05-30 02:43:36 其他开发

是否可以在现有对象中模拟单个方法?

对于集成测试,我需要在Java服务客户端中模拟特定方法,而又不破坏其中的其余信息。它没有自构造函数,所以这样的解决方案是不可能的: private DBClient mockClient = new DBClient(alreadyExistingClient ){ @Override void deleteItem(Item i){ //我的东西在这里 } }; ..
发布时间:2020-05-30 02:43:31 Java开发

如何从使用PowerMockRunner运行的Android单元测试中加载json文件?

我正在使用PowerMockRunner运行我的单元测试。我想从资产文件夹中加载一些罐装网络响应json文件。 我正在使用此方法尝试获取文件。 私有静态文件getFileFromPath(Object obj,String fileName){ ClassLoader classLoader = obj.getClass()。getClassLoader(); URL资源= cl ..
发布时间:2020-05-30 02:43:29 移动开发

当新功能不生效时,PowerMockito模拟

说明: 我似乎无法让我的存根或嘲笑在我所测的课程中起作用。我正在尝试使用whenNew动作,以便可以模拟返回对象,然后使用返回值模拟对该对象的操作。 我想它很简单,我想念但看不到。 解决方案:最初,我使用的是 MockitoRunner.class ,它需要更改为 PowerMockRunner.class 。下面的代码反映了解决方案。 类路径上的瓶子: powerm ..
发布时间:2020-05-30 02:43:25 Java开发

无法在测试中模拟静态方法

我很难模拟用于仪器测试( Espresso )的静态方法。对于模拟对象,我使用的是 Mockito 。但是,由于 Mockito 无法模拟静态方法,因此我在其上使用了 Powermock 。这对于在JVM机器上运行的测试来说效果很好,但是对于UI测试,这种组合效果不好。我为仪表测试声明了以下依赖项。 androidTestCompile'org.mockito:mockito-core:1 ..
发布时间:2020-05-30 02:43:23 移动开发

使用PowerMock + EasyMock模拟最终方法

我正在尝试模拟对最终方法 ResourceBundle.getString()的调用。使用PowerMock 1.4.12和EasyMock 3.1时,不会模拟该呼叫。而是调用“真实”方法。 我的测试类: @RunWith(PowerMockRunner.class) @PrepareForTest(ResourceBundle.class) 公共类TestSuite { @Be ..
发布时间:2020-05-30 02:43:17 其他开发

PowerMock:如何取消模拟方法?

我有一个静态方法,该方法使用PowerMock进行模拟以引发异常。 (它删除文件。)不幸的是,在我的 @After (每次测试后)方法期间,我需要在没有模拟的情况下调用此方法。我该如何模拟方法? 我没有看到等同于 Mockito.reset()的方法。 [Ref: mockito:如何取消模拟方法?] 示例: @RunWith(PowerMockRunner.class) @ ..
发布时间:2020-05-30 02:43:07 Java开发

如何使用PowerMock模拟非静态方法

我正在尝试模拟测试方法的内部方法 我的班级看起来像这样 public class App { public Student getStudent(){ MyDAO dao = new MyDAO(); return dao.getStudentDetails(); // getStudentDetails是公共的 // DAO类中的非静态方法 } 当我为方 ..
发布时间:2020-05-30 02:43:05 其他开发

将PowerMock与Spock结合使用

我有一个带有一些静态方法的类,我需要模拟这些静态方法。我知道PowerMock可以做到这一点,但是我找不到能够对“ Spock + PowerMock”集成有所了解的任何教程/材料。我更喜欢Spock而不是Junit,因此遇到了难题。有没有办法让这两个框架发挥作用?任何帮助都值得赞赏。示例代码,甚至更多。 更新:该方法的现状 Spock表现怪异 解决方案 我也被困在这里一段时间 ..
发布时间:2020-05-30 02:42:59 其他开发

Powermock不会为java.time.ZonedDateTime创建模拟

我试图使用PowerMockito为java.time.ZonedDateTime创建模拟,并且我期待ZonedDateTime的模拟对象。而是创建了实际的对象,因此无法模拟ZonedDateTime类的方法。 以下是我的代码段 import org.junit.Test ; import org.junit.runner.RunWith; import org.powerm ..
发布时间:2020-05-30 02:42:49 其他开发

即使添加@ PrepareForTest,Mockito仍要求为该类添加@PrepareForTest

我有以下简单代码.我有一个类(TestClass),我想测试"someMethod".有一个外部静态方法,由我的"someMethod"调用. 我想用Powermock这个静态方法向我返回一些虚拟对象. 一开始我有@PrepareForTest(ExternalClass.class),但是当我执行它时会出现错误: 未为测试准备的类ExternalClass. 要准备此类,请将类添加到'@P ..
发布时间:2020-05-10 01:52:03 Java开发

Powermock模拟void方法抛出错误

我正在将Powermockito与TestNG一起使用.我的测试类扩展了PowerMockTestCase.我想模拟一个void方法.为此,我使用了以下示例语法, @PrepareForTest(TestClass.class) class Sample extends PowerMockTestCase{ @BeforeClass public void beforeClass(){ T ..
发布时间:2020-05-10 01:50:44 其他开发