瀏覽代碼

Add SpringTestRule.testConfigLocations

Fixes: gh-5000
Rob Winch 7 年之前
父節點
當前提交
9df708dbba
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      config/src/test/java/org/springframework/security/config/test/SpringTestContext.java

+ 8 - 0
config/src/test/java/org/springframework/security/config/test/SpringTestContext.java

@@ -21,6 +21,7 @@ import org.springframework.context.ConfigurableApplicationContext;
 import org.springframework.mock.web.MockServletConfig;
 import org.springframework.mock.web.MockServletContext;
 import org.springframework.security.config.util.InMemoryXmlWebApplicationContext;
+import org.springframework.test.context.web.GenericXmlWebContextLoader;
 import org.springframework.test.web.servlet.MockMvc;
 import org.springframework.test.web.servlet.request.RequestPostProcessor;
 import org.springframework.test.web.servlet.setup.ConfigurableMockMvcBuilder;
@@ -74,6 +75,13 @@ public class SpringTestContext implements Closeable {
 		return this;
 	}
 
+	public SpringTestContext testConfigLocations(String... configLocations) {
+		GenericXmlWebContextLoader loader = new GenericXmlWebContextLoader();
+		String[] locations = loader.processLocations(this.test.getClass(),
+			configLocations);
+		return configLocations(locations);
+	}
+
 	public SpringTestContext configLocations(String... configLocations) {
 		XmlWebApplicationContext context = new XmlWebApplicationContext();
 		context.setConfigLocations(configLocations);