當前位置: 首頁>>代碼示例>>Java>>正文


Java TestPropertySource類代碼示例

本文整理匯總了Java中org.springframework.test.context.TestPropertySource的典型用法代碼示例。如果您正苦於以下問題:Java TestPropertySource類的具體用法?Java TestPropertySource怎麽用?Java TestPropertySource使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


TestPropertySource類屬於org.springframework.test.context包,在下文中一共展示了TestPropertySource類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: buildMergedTestPropertySources

import org.springframework.test.context.TestPropertySource; //導入依賴的package包/類
static MergedTestPropertySources buildMergedTestPropertySources(Class<?> testClass) {
	Class<TestPropertySource> annotationType = TestPropertySource.class;
	AnnotationDescriptor<TestPropertySource> descriptor = findAnnotationDescriptor(testClass, annotationType);
	if (descriptor == null) {
		return new MergedTestPropertySources();
	}

	// else...
	List<TestPropertySourceAttributes> attributesList = resolveTestPropertySourceAttributes(testClass);
	String[] locations = mergeLocations(attributesList);
	String[] properties = mergeProperties(attributesList);
	return new MergedTestPropertySources(locations, properties);
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:14,代碼來源:TestPropertySourceUtils.java

示例2: resolveTestPropertySourceAttributes

import org.springframework.test.context.TestPropertySource; //導入依賴的package包/類
private static List<TestPropertySourceAttributes> resolveTestPropertySourceAttributes(Class<?> testClass) {
	Assert.notNull(testClass, "Class must not be null");

	final List<TestPropertySourceAttributes> attributesList = new ArrayList<TestPropertySourceAttributes>();
	final Class<TestPropertySource> annotationType = TestPropertySource.class;
	AnnotationDescriptor<TestPropertySource> descriptor = findAnnotationDescriptor(testClass, annotationType);
	Assert.notNull(descriptor, String.format(
		"Could not find an 'annotation declaring class' for annotation type [%s] and class [%s]",
		annotationType.getName(), testClass.getName()));

	while (descriptor != null) {
		TestPropertySource testPropertySource = descriptor.synthesizeAnnotation();
		Class<?> rootDeclaringClass = descriptor.getRootDeclaringClass();

		if (logger.isTraceEnabled()) {
			logger.trace(String.format("Retrieved @TestPropertySource [%s] for declaring class [%s].",
				testPropertySource, rootDeclaringClass.getName()));
		}

		TestPropertySourceAttributes attributes = new TestPropertySourceAttributes(rootDeclaringClass,
			testPropertySource);
		if (logger.isTraceEnabled()) {
			logger.trace("Resolved TestPropertySource attributes: " + attributes);
		}
		attributesList.add(attributes);

		descriptor = findAnnotationDescriptor(rootDeclaringClass.getSuperclass(), annotationType);
	}

	return attributesList;
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:32,代碼來源:TestPropertySourceUtils.java

示例3: TestPropertySourceAttributes

import org.springframework.test.context.TestPropertySource; //導入依賴的package包/類
/**
 * Create a new {@code TestPropertySourceAttributes} instance for the
 * supplied {@link TestPropertySource @TestPropertySource} annotation and
 * the {@linkplain Class test class} that declared it, enforcing
 * configuration rules and detecting a default properties file if
 * necessary.
 * @param declaringClass the class that declared {@code @TestPropertySource}
 * @param testPropertySource the annotation from which to retrieve the attributes
 * @since 4.2
 */
TestPropertySourceAttributes(Class<?> declaringClass, TestPropertySource testPropertySource) {
	this(declaringClass, testPropertySource.locations(), testPropertySource.inheritLocations(),
		testPropertySource.properties(), testPropertySource.inheritProperties());
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:15,代碼來源:TestPropertySourceAttributes.java


注:本文中的org.springframework.test.context.TestPropertySource類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。