无法解析powermockito,但可以解析powermockrunner

szqfcxe2  于 2021-06-30  发布在  Java
关注(0)|答案(3)|浏览(595)

我想用 PowerMockito ,但我遇到了一些困难。
这是我进口的 pom.xml :

  1. <!-- https://mvnrepository.com/artifact/org.powermock/powermock-module-junit4 -->
  2. <dependency>
  3. <groupId>org.powermock</groupId>
  4. <artifactId>powermock-module-junit4</artifactId>
  5. <version>2.0.9</version>
  6. <scope>test</scope>
  7. </dependency>

这些注解添加在测试类定义的上方:

  1. @RunWith(PowerMockRunner.class)
  2. @PrepareForTest(TestedClass.class)

powermockrunner被成功识别,但是当我尝试使用 PowerMockito 为了使用 PowerMockito.withNew() , PowerMockito 无法识别。
有人知道这里有什么问题吗?

uurv41yg

uurv41yg1#

下面是maven的完整powermockito依赖项。

  1. <dependency>
  2. <groupId>org.powermock</groupId>
  3. <artifactId>powermock-module-junit4</artifactId>
  4. <version>${your-powermock-version}</version>
  5. <scope>test</scope>
  6. </dependency>
  7. <dependency>
  8. <groupId>org.powermock</groupId>
  9. <artifactId>powermock-api-mockito</artifactId>
  10. <version>${your-powermock-version}</version>
  11. <scope>test</scope>
  12. </dependency>

如果你打算使用 PowerMockRule ,然后与上述依赖项一起添加这些依赖项。

  1. <dependency>
  2. <groupId>org.powermock</groupId>
  3. <artifactId>powermock-module-junit4-rule</artifactId>
  4. <version>${your-powermock-version}</version>
  5. <scope>test</scope>
  6. </dependency>
  7. <dependency>
  8. <groupId>org.powermock</groupId>
  9. <artifactId>powermock-classloading-objenesis</artifactId>
  10. <version>${your-powermock-version}</version>
  11. <scope>test</scope>
  12. </dependency>

快乐的力量嘲笑!!!

展开查看全部
dsekswqp

dsekswqp2#

您只添加了与junit4的powermock集成
为了进入 PowerMockito 必须将其作为单独的依赖项添加:

  1. <dependency>
  2. <groupId>org.powermock</groupId>
  3. <artifactId>powermock-api-easymock</artifactId>
  4. <version>${your-powermock-version}</version>
  5. </dependency>
uplii1fm

uplii1fm3#

还应导入:

  1. <dependency>
  2. <groupId>org.powermock</groupId>
  3. <artifactId>powermock-api-mockito</artifactId>
  4. <version>1.6.4</version>
  5. <scope>test</scope>
  6. </dependency>

此库包含api。您导入的仅包含对junit4的支持。

相关问题