当前位置: 首页 > 知识库问答 >
问题:

仅用于单元测试的Spring靴

郏志诚
2023-03-14

我有一个应用程序,使用经典的Spring配置与xml,它可以使用Spring启动仅用于单元测试?

像这样:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@ContextConfiguration(locations = { "classpath:security-context.xml", 
"classpath:persistence-context-test.xml", "classpath:core-context.xml", 
"classpath:web-context.xml" })
@EnableAutoConfiguration
public class SampleTomcatApplicationTests {

@Test
public void testHome() {

}
}

共有1个答案

江坚成
2023-03-14

好吧,它很容易创建一个类与Spring启动主方法,如下所示:

        @SpringBootApplication
        @ImportResource(locations = { "classpath:security-context.xml", "classpath:persistence-context-test.xml", "classpath:core-context.xml", "classpath:web-context.xml" })
        public class SimpleBootCxfSystemTestApplication {

            /**
             * The main method.
             *
             * @param args
             *            the arguments
             */
            public static void main(String[] args) {
                SpringApplication.run(SimpleBootCxfSystemTestApplication.class, args);
            }
        }

并像这样更改类测试:

    @RunWith(SpringJUnit4ClassRunner.class)
    @SpringApplicationConfiguration(classes = SimpleBootCxfSystemTestApplication.class)
    @WebIntegrationTest("server.port:8080")
    @ActiveProfiles("test")
    @WithUserDetails(value = "testUser", userDetailsServiceBeanName = "utilisateurService")
    public class SampleTomcatApplicationTests {

    //autowired
    ...
    //test
    }
 类似资料:
  • Spring对MockMvc有2个设置: 独立设置 WebApplication Context安装 一般来说,MockMvc用于哪种测试?单元还是集成?或者两者兼而有之? 使用独立设置(运行在Spring应用程序上下文之外)允许您编写单元测试,而使用WebApplication Context设置您可以编写集成测试,这是对的吗?

  • 我有两个控制器,一个用于用户,一个用于角色。我已经为用户控制器编写了测试,但是当我尝试运行测试时,它会给我以下错误: "由以下原因引起:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有可用的'uk.co.circuare.cube.service.user.repository.RoleRepository'类型的

  • 我有一个方法如下。 我想为下面的方法写两个测试用例。 1) 提交数据的成功事务 2) 具有回滚数据的失败事务 我如何写一个涉及事务的测试用例,并成功和失败?

  • 我的spark应用程序中有一个方法从MySQL数据库加载数据。该方法看起来如下所示。 该方法除了执行方法并从数据库加载数据外,其他什么都不做。我该如何测试这种方法呢?标准方法是创建对象的模拟,该对象是的实例。但是由于有一个私有构造函数,所以我无法使用Scalamock来模拟它。 这里的主要问题是,我的函数是一个纯粹的副作用函数(副作用是从关系数据库拉数据),如果我在嘲笑时遇到问题,我如何单元测试这

  • 我使用的是spring-boot-1.5。在单元测试期间,是否有方法在src/test/resources中加载application.properties?我知道如何使用integration test加载它,我们可以使用@SpringBootTest或@ContextConfiguration,但我想在单元测试期间使用Application.Properties。 任何指点或帮助都将是非常值得

  • 我对SpringBoot非常陌生,并试图学习如何在SpringBoot中进行测试。我读到了@SpringBootTest注释,它有助于集成测试应用程序。我想知道在SpringBoot中应该如何进行单元测试。单元测试是否需要指定@SpringBootTest注释,还是仅用于集成测试?是否有用于单元测试的特定注释? 任何指点都将不胜感激。提前谢谢! 编辑:SpringBootTest注释是否仅用于集成