- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试测试 JavaMail api 并使用 SpringRunner 和 PowerMockRunner,但它失败了。
@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(SpringRunner.class)
@PowerMockIgnore(value = {"javax.management.*"})
@SpringBootTest
public class BaseITest {
@PrepareForTest(value = {MyStaticHelper.class})
@Test
public void testListFolders() {
// mock static method
// Use JavaMail API
}
}
我遇到了这个异常:
javax.mail.MessagingException: java.security.NoSuchAlgorithmException: class configured for SSLContext: sun.security.ssl.SSLContextImpl$DefaultSSLContext not a SSLContext
如果我删除 @PowerMockIgnore(value = {"javax.management.*"}) 然后我得到这个异常:
Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/powermock/core/classloader/MockClassLoader) previously initiated loading for a different type with name "javax/management/MBeanServer"
使用的依赖版本是:
有人可以帮忙吗?
最佳答案
它看起来像一个错误。
对我的案例有帮助的解决方案是缩小加载的配置。
尝试指定要加载的最小配置集:
@SpringBootTest(classes = SomeSpesificConfiguration.class)
关于java - 将 SpringRunner 与 PowermockRunner 结合使用时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50307402/
我正在尝试按如下方式创建 Spring 集成测试: @RunWith(SpringRunner::class) @ActiveProfiles(profiles = ["Test"]) @Contex
我有一个 spring-boot 应用程序,我正在尝试为其创建单元测试用例。下面是我尝试运行的代码,我没有任何配置文件(仅使用注释)所以加载所有配置的主类是 ElastSearchBootApplic
我找不到哪个 jar 会为我提供 SpringRunner.class 的依赖项 我正在尝试将我的集成测试升级到 spring-boot 1.4.0 最佳答案 SpringRunner.java位于s
我们正在与我的同事讨论这种方法。他们说仅在集成或功能级别使用 SpringRunner。 问题是在以下级别使用它的利弊是什么? 例如我有简单的 bean : public class RewardDu
在单元测试中,@Runwith(SpringRunner.class) & @SpringBootTest有什么区别? 你能给我解释一下每一个的用例吗? 最佳答案 @RunWith(SpringRun
当我创建 JUnit 测试时: @RunWith(SpringRunner.class) @SpringBootTest @DirtiesContext(classMode = DirtiesCont
每当我看到一篇与 Spring 测试相关的博文时,我都会看到这些类中的任何一个,但不明白真正的区别: @RunWith(SpringRunner.class)@RunWith(Sprin
您好,我正在尝试使用 SpringRunner.class 运行我的单元测试。我正在测试类中为 jdbcTemaplte 创建一个新实例。我正在使用 H2 DB 进行单元测试,并且我能够使用 jdbc
我正在使用@PostConstruct在运行测试之前进行一些初始设置,但似乎@PostConstruct方法在每个测试上运行,而不是仅在测试类初始化后一次。我还看到在 @PostConstruct 之
我尝试在 Intellij IDEA 中导入现有项目。所有依赖项均已解决,项目构建成功。当我尝试执行项目时,我收到以下错误消息: Could not initialize class org.spri
我们的 Spring Boot REST API 目前有一个相当大的单元测试存储库。单元测试将常见的可重用测试代码重构为 TestUtil类是 @Component注释。 看来SpringRunner
这是我在 stackoverflow.com 上提出的第一个问题。 最近我一直在寻找一种方法来更改 Spring Boot (2.x) 命名其通过 @Component (etc) 注释创建的 bea
我尝试用静态方法为类编写单元测试。 当我使用 @RunWith(MockitoJUnitRunner.class) 时,我的测试运行成功,但是当我将其更改为 @RunWith(SpringRunner
我正在尝试测试 JavaMail api 并使用 SpringRunner 和 PowerMockRunner,但它失败了。 @RunWith(PowerMockRunner.class) @Powe
我正在寻找一种方法来最小化 SpringBootTest 的启动时间目前最多需要 15 秒才能启动并执行测试。我已经使用了模拟 webEnvironment和 standaloneSetup()具体的
我收到以下编译器错误: Type mismatch: cannot convert from Class to Class 从此代码: import org.junit.runner.RunWith;
这是一个用于 java spring 数据存储库层的单元测试类。 我有一个spring数据存储库层,其中使用@Autowired注解注入(inject)TestEntityManager类型对象(属于
我用mockito尝试了junit,并为编码练习编写了一些测试用例。 这是我编写的测试用例: @RunWith(SpringRunner.class) public class Transaction
我们有一个 Spring 5 应用程序,使用 JUnit 4 作为测试工具(使用 SpringRunner)。我们遇到一个问题,即未标记带有 @Test 注释的私有(private)帮助器方法正在作为
我使用 @RunWith(MockitoJUnitRunner.class) 与mockito 进行 junit 测试。但现在我正在使用 spring boot 应用程序并尝试使用 @RunWith(
我是一名优秀的程序员,十分优秀!