jjzjj

ContextConfiguration

全部标签

java - @ContextConfiguration 中配置类的初始化顺序会受到影响吗?

我正在使用@ContextConfiguration注释来管理我的应用程序中的配置。创建配置以便它们仅提供由给定模块公开的beans。因此,给定模块使用的一些bean不一定直接导入。示例:configuration--(use)-->module1--(cannot@Import)-->database\-(use)-------------------------------->database换句话说,配置使用module1,它需要(但不能直接导入)数据库配置。因此,配置也使用了数据库模块。但是导入的解析顺序似乎是随机的。即使我用@ContextConfiguration(clas

java - ContextConfiguration RunWith WebAppConfiguration 注解一起

我有注释这些注释的类:@ContextConfiguration(locations={"classpath:pathToXml.xml"})@RunWith(SpringJUnit4ClassRunner.class)@WebAppConfiguration你能解释一下我在类里面添加这些注释后有什么特点吗? 最佳答案 您将获得@WebAppConfiguration配置javadoc中描述的功能。WebApplicationContext主要改变了资源的加载方式,即具有未指定资源前缀的资源将从src/main/webapp或从va

java - @SpringApplicationConfiguration 和@ContextConfiguration 的区别

关于JUnit测试用例,@SpringApplicationConfiguration和@ContextConfiguration有什么区别? 最佳答案 @ContextConfiguration是来自SpringTestFramework的注解,适用于每一个Spring应用,@SpringApplicationConfiguration来自SpringBoot,实际上是一个复合注解,它包括ContextConfiguration和自定义SpringApplicationContextLoader作为加载器。

java - Spring Boot + Thymeleaf 的@WebAppConfiguration 和@ContextConfiguration

给定一个SpringBoot+ThymeleafWeb应用程序(这与Spring项目的gs-consuming-rest"initial"codetree几乎相同):├──pom.xml└──src├──main│  ├──java│  │  └──hello│  │  ├──Application.java│  │  ├──Config.java│  │  └──Controller.java│  └──resources│  └──templates│  └──index.html└──test└──java└──hello└──ControllerTest.java...用户会收

java - 为什么我的测试不能从其父级继承其 ContextConfiguration 位置?

为了DRY,我想在父类中定义我的ContextConfiguration并让我的所有测试类继承它,如下所示:父类:packageorg.my;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations="/org/my/Tests-context.xml")publicabstractclassBaseTest{}子类:packageorg.my;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(inheritLocations=tr

java - Spring @ContextConfiguration

我正在运行下一个测试:importstaticorg.junit.Assert.assertEquals;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.test.context.ContextConfiguration;importorg.springframework.test.context.junit4.SpringJUnit4ClassRunner;

java - RunWith 和 ContextConfiguration 奇怪的行为

我有这个非常简单的类:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath*:/application-context-this-does-not-exist.xml"})publicclassHTMLSourceExtractorImplTest{@AutowiredApplicationContextcontext;@Testpublicvoidtest(){String[]beans=context.getBeanDefinitionNames();for(String

java - Spring 中的@Import 与@ContextConfiguration

注解的用法有什么区别吗?这两个注释都允许使用多个@Configuration类来创建ApplicationContext。从他们的文档来看,@ContextConfiguration似乎更适合测试配置,并且来自测试工件(spring-test),但是,我还没有发现实际的区别.感谢您的任何想法! 最佳答案 @Import和@ContextConfiguration适用于不同的用例,不能互换使用。@Import仅对导入其他@Configuration文件有用,并且仅在@Configuration类上有用(和afaik)和功能.当把@Im

Spring 我应该在每个类(class)上使用@DirtiesContext

我有几个junit测试,@ContextConfiguration(locations={"file:../business/src/test/resources/application-context-test.xml","file:src/main/webapp/WEB-INF/confA.xml","classpath:/mvc-dispatcher-servlet-test.xml"})@WebAppConfiguration@RunWith(SpringJUnit4ClassRunner.class)publicclassProductContentControllerTes

Spring 我应该在每个类(class)上使用@DirtiesContext

我有几个junit测试,@ContextConfiguration(locations={"file:../business/src/test/resources/application-context-test.xml","file:src/main/webapp/WEB-INF/confA.xml","classpath:/mvc-dispatcher-servlet-test.xml"})@WebAppConfiguration@RunWith(SpringJUnit4ClassRunner.class)publicclassProductContentControllerTes