草庐IT

powermock

全部标签

java - 我应该使用哪些 Maven Artifact 来导入 PowerMock?

我需要将哪些jar添加到我的pom.xml以使PowerMock与Mockito一起工作?我有以下依赖项:org.mockitomockito-all1.9.0testorg.powermockpowermock-api-mockito1.4.11testorg.powermockpowermock-api-support1.4.11test但是当我在类级别添加@PrepareForTest注释时,Eclipse找不到它,但它可以找到PowerMockito。我错过了什么jar? 最佳答案 根据Mockito_MavenPowerM

java - 使用 PowerMock 和 Mockito 模拟静态方法

我正在尝试使用JUnit、Mockito和PowerMock验证对java.sql.DriverManager.getConnection的调用。这是我的测试用例:@RunWith(PowerMockRunner.class)@PrepareForTest(DriverManager.class)publicclassMySQLDatabaseConnectionFactoryTest{privateConfigurationServiceconfigurationService;privateMySQLDatabaseConnectionFactoryreference;@Befor

java - 使用 PowerMock 和 Mockito 模拟静态方法

我正在尝试使用JUnit、Mockito和PowerMock验证对java.sql.DriverManager.getConnection的调用。这是我的测试用例:@RunWith(PowerMockRunner.class)@PrepareForTest(DriverManager.class)publicclassMySQLDatabaseConnectionFactoryTest{privateConfigurationServiceconfigurationService;privateMySQLDatabaseConnectionFactoryreference;@Befor

java - 从分支内部调用错误的 <init> 方法

在将JDK升级到java7u65后,使用Mockito和PowerMock的几个单元测试开始失败,原因如下:15:15:23,807INFO-Testsinerror:15:15:23,810INFO-initializationError(com.your.ClassHere):Badmethodcallfrominsideofabranch 最佳答案 更新有更新的java7版本可以解决这个问题。正如回复Powermock/JavassistcreatesillegalconstructorsforJDK1.7.0u65and1.

java - 从分支内部调用错误的 <init> 方法

在将JDK升级到java7u65后,使用Mockito和PowerMock的几个单元测试开始失败,原因如下:15:15:23,807INFO-Testsinerror:15:15:23,810INFO-initializationError(com.your.ClassHere):Badmethodcallfrominsideofabranch 最佳答案 更新有更新的java7版本可以解决这个问题。正如回复Powermock/JavassistcreatesillegalconstructorsforJDK1.7.0u65and1.

java - PowerMock ECLemma 覆盖问题

我们在JUnit中使用EasyMock和PowerMock。使用的覆盖工具是ECLEmma。使用EasyMock,它以绿色(如已覆盖)正确显示覆盖范围。但是,对于使用PowerMock进行单元测试的代码,覆盖率显示为红色(未覆盖)。在网上阅读过类似的问题。但是,只是想检查是否有解决方案。谢谢文卡特斯 最佳答案 是的,有一个解决方案:首先你必须添加这个maven依赖:org.powermockpowermock-module-junit4-rule-agent1.6.4test然后,不要使用这个注解@RunWith(PowerMock

java - PowerMock ECLemma 覆盖问题

我们在JUnit中使用EasyMock和PowerMock。使用的覆盖工具是ECLEmma。使用EasyMock,它以绿色(如已覆盖)正确显示覆盖范围。但是,对于使用PowerMock进行单元测试的代码,覆盖率显示为红色(未覆盖)。在网上阅读过类似的问题。但是,只是想检查是否有解决方案。谢谢文卡特斯 最佳答案 是的,有一个解决方案:首先你必须添加这个maven依赖:org.powermockpowermock-module-junit4-rule-agent1.6.4test然后,不要使用这个注解@RunWith(PowerMock

java - 如何模拟 void 静态方法以使用 Powermock 引发异常?

我正在尝试使用Powermock和Mockito来模拟void静态方法来抛出异常,如下所示。但是我遇到了一个问题。除非我使用相同的参数对Adder.add()进行两次调用,否则不会抛出模拟的IOException。顺便说一句,我已将@RunWith(PowerMockRunner.class)和@PrepareForTest(Adder.class)添加到单元测试类中。classAdder{publicstaticvoidadd(inti)throwsIOException{return;}}@TestpublicvoidtestAdder()throwsIOException{Pow

java - 如何模拟 void 静态方法以使用 Powermock 引发异常?

我正在尝试使用Powermock和Mockito来模拟void静态方法来抛出异常,如下所示。但是我遇到了一个问题。除非我使用相同的参数对Adder.add()进行两次调用,否则不会抛出模拟的IOException。顺便说一句,我已将@RunWith(PowerMockRunner.class)和@PrepareForTest(Adder.class)添加到单元测试类中。classAdder{publicstaticvoidadd(inti)throwsIOException{return;}}@TestpublicvoidtestAdder()throwsIOException{Pow

java - Eclipse:类路径引用的存档不存在

我的Eclipse是IndigoJava经典。我有一个java项目,它有mockito-all作为依赖项。pom.xml:org.mockitomockito-all1.8.5test运行mvncleaninstall,一切正常。然后我做了mvneclipse:eclipse来解决Eclipse中的所有依赖。当我尝试在Eclipse中运行Junit时,它没有运行并给我这个错误:'LaunchingYourTest'hasencounteredaproblem.Thearchive:/home/shengjie/.m2/repository/org/mockito/mockito-all