gpt4 book ai didi

java - 这些测试框架的正确版本?

转载 作者:行者123 更新时间:2023-12-02 01:44:06 29 4
gpt4 key购买 nike

我正在尝试将powermock和mockito与spring一起使用。我以前用过它们,但没有 Spring 。 Spring-cloud-stream-test-support 已经提供了 JUnit4.12,以及一些其他依赖项。 Mockito 在这个版本的 JUnit 上也运行良好。

但是,我必须模拟一些静态方法调用,所以我需要使用Powermock。我尝试将 Powermock 包含在这些版本的 JUnit 和 Mockito 中。

  • junit:junit:4.12
  • org.mockito:mockito-core:2.8.0
  • org.powermock:powermock-api-mockito2:1.7.0RC2
  • org.powermock:powermock-module-junit4:1.7.0
  • org.powermock:powermock-core:1.7.0
  • org.powermock:powermock-module-junit4-rule:1.7.0

按照此建议answer 。但没有 Mockito-core:2.8.0。因此,我尝试将其与其他版本结合起来,但它们都抛出某种难以解决的异常。

例如,我尝试过,Mockito-Core:2.8.9,它抛出,

java.lang.NoSuchMethodError: org.mockito.mock.MockCreationSettings.getConstructorArgs()

Mockito-all 附带了mockito-core,但是当我没有明确提供mockito-core 时,它​​会抛出,

java.lang.NoSuchMethodError: org.mockito.mock.MockCreationSettings.getConstructorArgs()

我尝试隔离错误并将其追溯到该测试框架版本中的问题,但这似乎永无止境。有人可以建议什么是兼容版本吗?

最佳答案

PowermockMockito 版本兼容性可以在此 link 上检查。但我在任何地方都找不到 JunitMockito 版本兼容性。请开始探索最酷的 Junit5 功能。 Junit5 bom linkmigration guide from Junit4 to Junit5

关于java - 这些测试框架的正确版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53959634/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com