问题标签 [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.
java - 如何使用 JUnit、EasyMock 或 PowerMock 模拟静态最终变量
我想模拟一个静态最终变量以及使用 JUnit、EasyMock 或 PowerMock 模拟一个 i18n 类。我怎么做?
java - 是否可以在 PowerMock 中对私有静态方法使用部分模拟?
从PowerMock 主页上的示例中,我看到以下示例使用 Mockito 部分模拟私有方法:
但是,当我们希望模拟的私有方法是静态的时,这种方法似乎不起作用。我希望创建以下类的部分模拟,并模拟 readFile 方法:
请有人让我知道如何实现这一目标?
java - 为什么 EclEmma 不使用 @RunWith(PowerMockRunner.class) 的测试覆盖代码
我正在使用 EclEmma 和 Eclipse 来帮助我了解我的项目中缺少代码测试的地方,但是所有测试@RunWith(PowerMockRunner.class)
都没有被调用,因此没有被测试。
我正在使用带有 Mockito 的 JUnit 4.8.1。
会是什么呢?
java - 如何使用 Mockito 模拟 Restriction.eq()
我在使用 Mockito 创建测试时遇到了一些麻烦。在使用 Eclipse 进行调试期间,我得到了一个null
来自Restrictions.eq
,我做了每一步来创建一个静态模拟Restrictions
:
我的代码将 managedBean 与持久层混合在一起,我无法更改,但我必须为该项目创建测试。
这里的问题是模拟
因为即使我这样做:
然后我仍然null
从 获得回报Restriction.eq
,甚至传递了规范值。但是在调试过程中,如果我在表达式视图中做一个表达式:
它工作正常并返回一个模拟SimpleExpression
java - 使用 PowerMock 和 Mockito 的受保护构造函数测试类
我有以下课程要测试:
但是使用这个测试:
由于“obtainedResult1 = challengeMock.toStrings();”,我得到了 NullPointerException 返回null。
我使用带有规则的在 Robolectric 中运行的 PowerMock + Mockito(因为它是一个 Android 项目)。
哪里有问题?
unit-testing - 如何在 PowerMockito 中模拟 java.lang.reflect.Method 类?
我有一个实现 InvocationHandler 的类,如下所示:
使用 PowerMock 和 Mockito,我试图在我的单元测试类中传递一个模拟方法对象:
由于 Method is final
,我已经完成了这个@PrepareForTest
技巧,但这似乎并没有减少它。这是因为它是自举的吗?我只是在做错事吗?
我一直在查看以下链接,但那里没有确定的内容:
java - PowerMock 和 EasyMock 方法模拟问题
我是 EasyMock 和 PowerMock 的新手,我可能被一些非常基本的东西困住了。
以下是我想测试的代码
}
以下是我的测试代码...
}
由于 assertTrue(fileOp.deleteFile(path)); 测试失败
当调用尝试执行 file.exists() 并且它返回 false 时,我将其追溯到 deleteFile("samplePath") 。但是,我模拟了 file.exists() 以返回 true。
java - 我可以用 Mockito/Powermock 模拟超类的构造函数吗?
是否可以使用 Mockito 和可选的 Powermock 来模拟超类,以便模拟对超类S
的任何调用S
(包括对S()
构造函数的调用)?因此,使用下面的示例,如果我替换S
为MockS
使用 Mockito,是否会调用super()
使用构造函数MockS
?
我已经看到有关在 中模拟单个方法S
或仅模拟对 的调用的问题super()
,并且读到这是不受支持的,但尚不清楚我是否可以模拟整个超类。
在我目前的测试中,当我尝试模拟时S
,T
调用super()
真正的实现,而不是模拟。
java - 方法调用计数断言
我刚刚开始使用 PowerMock 和 EasyMock,我对计算模拟方法调用的方式有点困惑。
示例代码:
和测试代码:
我的问题是,为什么模拟方法调用期望会失败?为什么验证ClassUnderTest
显示根本没有调用模拟方法?
java - PowerMock 和模拟 oracle ArrayDescriptor
我有嘲笑 oracles ArrayDescriptor 的问题。这是一个代码示例:假设我有类似这样的方法
我应该如何模拟该 arrayDescriptor 部分?我试过这样的事情:
但这不起作用,抛出某种与 SQLName 相关的 nullpointerException,我试图模拟 SQLName,但没有帮助。
希望有人可以提供帮助:)