我使用 Testcontainers 在 GitHub Actions 中执行一些测试。
Testcontainers 提取我的测试中使用的图像。不幸的是,每次构建时都会再次提取图像。
如何在 GitHub Actions 中缓存图像?
我想编写一个单元测试,它为给定类型的每个 Spring bean 执行。JUnit5 的参数化测试提供了很多可能性,但我不知道如何将 bean 注入方法源,因为它必须是静态方法。
有没有办法根据 Spring 的应用程序上下文来确定 JUnit5 测试的参数?
我对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) java.net.InetAddress 之类的类不记录一行是否有特殊原因?
对于某些情况,从 Java 库类获取一些调试信息可能会变得非常方便。