问题标签 [powermock]

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.

0 投票
2 回答
65642 浏览

java - 如何使用 JUnit、EasyMock 或 PowerMock 模拟静态最终变量

我想模拟一个静态最终变量以及使用 JUnit、EasyMock 或 PowerMock 模拟一个 i18n 类。我怎么做?

0 投票
3 回答
24852 浏览

java - 是否可以在 PowerMock 中对私有静态方法使用部分模拟?

PowerMock 主页上的示例中,我看到以下示例使用 Mockito 部分模拟私有方法:

但是,当我们希望模拟的私有方法是静态的时,这种方法似乎不起作用。我希望创建以下类的部分模拟,并模拟 readFile 方法:

请有人让我知道如何实现这一目标?

0 投票
4 回答
6915 浏览

java - 为什么 EclEmma 不使用 @RunWith(PowerMockRunner.class) 的测试覆盖代码

我正在使用 EclEmma 和 Eclipse 来帮助我了解我的项目中缺少代码测试的地方,但是所有测试@RunWith(PowerMockRunner.class)都没有被调用,因此没有被测试。

我正在使用带有 Mockito 的 JUnit 4.8.1。

会是什么呢?

0 投票
2 回答
2472 浏览

java - 如何使用 Mockito 模拟 Restriction.eq()

我在使用 Mockito 创建测试时遇到了一些麻烦。在使用 Eclipse 进行调试期间,我得到了一个null来自Restrictions.eq,我做了每一步来创建一个静态模拟Restrictions

我的代码将 managedBean 与持久层混合在一起,我无法更改,但我必须为该项目创建测试。

这里的问题是模拟

因为即使我这样做:

然后我仍然null从 获得回报Restriction.eq,甚至传递了规范值。但是在调试过程中,如果我在表达式视图中做一个表达式:

它工作正常并返回一个模拟SimpleExpression

0 投票
1 回答
7018 浏览

java - 使用 PowerMock 和 Mockito 的受保护构造函数测试类

我有以下课程要测试:

但是使用这个测试:

由于“obtainedResult1 = challengeMock.toStrings();”,我得到了 NullPointerException 返回null。

我使用带有规则的在 Robolectric 中运行的 PowerMock + Mockito(因为它是一个 Android 项目)。

哪里有问题?

0 投票
1 回答
10919 浏览

unit-testing - 如何在 PowerMockito 中模拟 java.lang.reflect.Method 类?

我有一个实现 InvocationHandler 的类,如下所示:

使用 PowerMock 和 Mockito,我试图在我的单元测试类中传递一个模拟方法对象:

由于 Method is final,我已经完成了这个@PrepareForTest技巧,但这似乎并没有减少它。这是因为它是自举的吗?我只是在做错事吗?

我一直在查看以下链接,但那里没有确定的内容:

0 投票
1 回答
3222 浏览

java - PowerMock 和 EasyMock 方法模拟问题

我是 EasyMock 和 PowerMock 的新手,我可能被一些非常基本的东西困住了。

以下是我想测试的代码

}

以下是我的测试代码...

}

由于 assertTrue(fileOp.deleteFile(path)); 测试失败

当调用尝试执行 file.exists() 并且它返回 false 时,我将其追溯到 deleteFile("samplePath") 。但是,我模拟了 file.exists() 以返回 true。

0 投票
3 回答
9045 浏览

java - 我可以用 Mockito/Powermock 模拟超类的构造函数吗?

是否可以使用 Mockito 和可选的 Powermock 来模拟超类,以便模拟对超类S的任何调用S(包括对S()构造函数的调用)?因此,使用下面的示例,如果我替换SMockS使用 Mockito,是否会调用super()使用构造函数MockS

我已经看到有关在 中模拟单个方法S或仅模拟对 的调用的问题super(),并且读到这是不受支持的,但尚不清楚我是否可以模拟整个超类。

在我目前的测试中,当我尝试模拟时ST调用super()真正的实现,而不是模拟。

0 投票
1 回答
2974 浏览

java - 方法调用计数断言

我刚刚开始使用 PowerMock 和 EasyMock,我对计算模拟方法调用的方式有点困惑。

示例代码:

和测试代码:

我的问题是,为什么模拟方法调用期望会失败?为什么验证ClassUnderTest显示根本没有调用模拟方法?

0 投票
1 回答
1114 浏览

java - PowerMock 和模拟 oracle ArrayDescriptor

我有嘲笑 oracles ArrayDescriptor 的问题。这是一个代码示例:假设我有类似这样的方法

我应该如何模拟该 arrayDescriptor 部分?我试过这样的事情:

但这不起作用,抛出某种与 SQLName 相关的 nullpointerException,我试图模拟 SQLName,但没有帮助。

希望有人可以提供帮助:)