小编Oli*_*ver的帖子

GitHub Actions:如何缓存测试容器的 Docker 镜像?

我使用 Testcontainers 在 GitHub Actions 中执行一些测试。

Testcontainers 提取我的测试中使用的图像。不幸的是,每次构建时都会再次提取图像。

如何在 GitHub Actions 中缓存图像?

caching testcontainers github-actions

11
推荐指数
1
解决办法
5873
查看次数

是否可以使用 Spring ApplicationContext 中的 bean 参数化 JUnit Jupiter 测试?

我想编写一个单元测试,它为给定类型的每个 Spring bean 执行。JUnit5 的参数化测试提供了很多可能性,但我不知道如何将 bean 注入方法源,因为它必须是静态方法。

有没有办法根据 Spring 的应用程序上下文来确定 JUnit5 测试的参数?

spring dependency-injection parameterized junit5

5
推荐指数
1
解决办法
1639
查看次数

覆盖bean定义无法按预期工作

我对Spring基于注释的配置感到困惑。

我有一个接口MyInterface和两个实现该接口的类(MyClass1和MyClass2)。

@Component("MyInterface")
public class MyClass1 implements MyInterface {

    public void execute() {
        System.out.println("MyClass1 executed");
    }
}

public class MyClass2 implements MyInterface {

    public void execute() {
        System.out.println("MyClass2 executed");
    }
}
Run Code Online (Sandbox Code Playgroud)

通过使用组件扫描创建MyClass1,将MyClass2定义为bean:

@Configuration
@ComponentScan(basePackageClasses = MyClass1Configuration.class)
public class MyClass1Configuration {

}

@Configuration
public class MyClass2Configuration {

    @Bean(name = "MyInterface")
    public MyInterface myClass2() {
        return new MyClass2();
    }
}
Run Code Online (Sandbox Code Playgroud)

我通过使用Spring Test的ContextConfiguration批注来构建应用程序上下文:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {MyClass1Configuration.class, MyClass2Configuration.class})
public class SpringTestCase1 {

    @Autowired
    private MyInterface myInterface;

    @Test
    public void testMethod() {
        System.out.println("testMethod invoked"); …
Run Code Online (Sandbox Code Playgroud)

spring spring-bean

2
推荐指数
1
解决办法
1万
查看次数

为什么像 java.net.InetAddress 这样的 Java 类不记录任何内容?

java.net.InetAddress 之类的类不记录一行是否有特殊原因?

对于某些情况,从 Java 库类获取一些调试信息可能会变得非常方便。

java logging

2
推荐指数
1
解决办法
57
查看次数