如何使用现有应用程序的spring配置类仅测试一个bean?

will_like_to_be_anon

在我的代码中,我不想加载XXApplicationConfig类中定义的所有bean。

XXApplicationConfig是一个@Configuration注释文件,其中定义了许多spring bean。

因此,我想在测试时仅从XXApplicationConfig类加载AppBean,以减少加载测试时间并区分我要测试的内容。我还想使用XXApplicationConfig类加载该类,以确保定义的bean配置也正确。

这是我的Test类(已修改),用于测试AppBean类。

您能否让我知道这是否是正确的方法,并提出如何改善它的建议?目前,这种方法似乎行之有效。但是,不确定这是否是正确的处理方法。

@ContextConfiguration(loader=AnnotationConfigContextLoader.class)
@RunWith(SpringJUnit4ClassRunner.class)
public class ApplicationTest {

    @Configuration
    @PropertySources(value = {@PropertySource("classpath:test.properties")})
    static class MyTestConfiguration {

        @Bean
        public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceHolderConfigurer()  {
            return new PropertySourcesPlaceholderConfigurer();
        }

        @Bean
        public XXApplicationConfig xxAppConfig() {
            return new XXApplicationConfig();
        }

        @Bean
        public CustomTestService customTestService() {
            return new CustomTestService();
        }

        @Bean
        public AppBean appBean() throws Exception {
            return XXApplicationConfig().appBean();
        }

    }

    @Autowired
    private AppBean appBean;


    @Test
    public void testAppBean() {
        test appBean.doSomething();
    }
}
雷德瓦尔德

如果只想测试一个对象,则使用该类的构造函数创建该类的一个对象。Spring bean被设计为POJO。Spring上下文只是创建和连接对象的便捷方式。没有什么可以阻止您自己创建和连接它们的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用现有应用程序的spring配置类仅测试一个bean?

来自分类Dev

为现有的Spring MVC应用程序(Spring Mobile或Phonegap)设计一个移动应用程序

来自分类Dev

如何使用一个 Dockerfile dockerizing 一个 spring boot 应用程序?

来自分类Dev

如何在Android中的一个应用程序中的分离罐中具有多个应用程序类

来自分类Dev

如何在Android中的一个应用程序中的单独的罐子中有多个应用程序类

来自分类Dev

如何仅使一个应用程序实例可供多个用户使用?

来自分类Dev

测试Spring Boot Batch应用程序时如何配置EntityManagerFactoryBuilder bean?

来自分类Dev

如何在一个项目中使用多个应用程序配置文件?

来自分类Dev

Java。有什么方法可以仅使用一个Java文件(类...)来保存/加载整个游戏/应用程序吗?

来自分类Dev

如何使用现有的相机应用程序(不使用MediaCapture创建一个)并在Windows Phone 8.1(WinRT)中拍照?

来自分类Dev

如何使 Spring 应用程序成为单线程或具有一个实例?

来自分类Dev

Jboss错误:仅允许一个JAX-RS应用程序类

来自分类Dev

如何拥有一个使用playframework库的Scala独立应用程序

来自分类Dev

如何使用现有的JSF应用程序配置素数?

来自分类Dev

如何为现有应用程序使用更新的配置文件?

来自分类Dev

如何使一个类了解Spring MVC中的多个应用程序上下文?

来自分类Dev

如何限制在MFC中一次仅运行一个应用程序实例

来自分类Dev

同时使用两个 spring 启动应用程序时注销了一个 spring 应用程序

来自分类常见问题

如何测试Spring-boot应用程序的主类

来自分类Dev

如何从带有默认构造函数的另一个类中启动javafx应用程序?

来自分类Dev

Excel应用程序单例-仅使用一个Excel应用程序实例而不退出的可能威胁?

来自分类Dev

一次只有一个用户使用整个Web应用程序-Spring Boot

来自分类Dev

Spring Boot 应用程序不能实例化一个类,除非它用 Autowired 注释

来自分类Dev

如何使Ubuntu在启动时仅运行一个应用程序

来自分类Dev

如何使调试仅适用于一个应用程序Django

来自分类Dev

如何占用内存来测试另一个应用程序?

来自分类Dev

当一个国家决定停止使用夏令时时,所有现有的应用程序会发生什么变化?

来自分类Dev

如何使用Grizzly嵌入式服务器在Jersey-Spring中配置现有的应用程序上下文?

来自分类Dev

使用`should`测试nodeJS应用程序时出错(undefined不是一个函数)

Related 相关文章

  1. 1

    如何使用现有应用程序的spring配置类仅测试一个bean?

  2. 2

    为现有的Spring MVC应用程序(Spring Mobile或Phonegap)设计一个移动应用程序

  3. 3

    如何使用一个 Dockerfile dockerizing 一个 spring boot 应用程序?

  4. 4

    如何在Android中的一个应用程序中的分离罐中具有多个应用程序类

  5. 5

    如何在Android中的一个应用程序中的单独的罐子中有多个应用程序类

  6. 6

    如何仅使一个应用程序实例可供多个用户使用?

  7. 7

    测试Spring Boot Batch应用程序时如何配置EntityManagerFactoryBuilder bean?

  8. 8

    如何在一个项目中使用多个应用程序配置文件?

  9. 9

    Java。有什么方法可以仅使用一个Java文件(类...)来保存/加载整个游戏/应用程序吗?

  10. 10

    如何使用现有的相机应用程序(不使用MediaCapture创建一个)并在Windows Phone 8.1(WinRT)中拍照?

  11. 11

    如何使 Spring 应用程序成为单线程或具有一个实例?

  12. 12

    Jboss错误:仅允许一个JAX-RS应用程序类

  13. 13

    如何拥有一个使用playframework库的Scala独立应用程序

  14. 14

    如何使用现有的JSF应用程序配置素数?

  15. 15

    如何为现有应用程序使用更新的配置文件?

  16. 16

    如何使一个类了解Spring MVC中的多个应用程序上下文?

  17. 17

    如何限制在MFC中一次仅运行一个应用程序实例

  18. 18

    同时使用两个 spring 启动应用程序时注销了一个 spring 应用程序

  19. 19

    如何测试Spring-boot应用程序的主类

  20. 20

    如何从带有默认构造函数的另一个类中启动javafx应用程序?

  21. 21

    Excel应用程序单例-仅使用一个Excel应用程序实例而不退出的可能威胁?

  22. 22

    一次只有一个用户使用整个Web应用程序-Spring Boot

  23. 23

    Spring Boot 应用程序不能实例化一个类,除非它用 Autowired 注释

  24. 24

    如何使Ubuntu在启动时仅运行一个应用程序

  25. 25

    如何使调试仅适用于一个应用程序Django

  26. 26

    如何占用内存来测试另一个应用程序?

  27. 27

    当一个国家决定停止使用夏令时时,所有现有的应用程序会发生什么变化?

  28. 28

    如何使用Grizzly嵌入式服务器在Jersey-Spring中配置现有的应用程序上下文?

  29. 29

    使用`should`测试nodeJS应用程序时出错(undefined不是一个函数)

热门标签

归档