|
Spring Framework example source code file (AbstractJUnit4SpringContextTests.java)
The Spring Framework AbstractJUnit4SpringContextTests.java source code/* * Copyright 2002-2008 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.springframework.test.context.junit4; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.junit.runner.RunWith; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.TestContext; import org.springframework.test.context.TestContextManager; import org.springframework.test.context.TestExecutionListeners; import org.springframework.test.context.support.DependencyInjectionTestExecutionListener; import org.springframework.test.context.support.DirtiesContextTestExecutionListener; /** * <p> * Abstract base test class which integrates the * <em>Spring TestContext Framework with explicit * {@link ApplicationContext} testing support in a <strong>JUnit 4.4 * environment. * </p> * <p> * Concrete subclasses should typically declare a class-level * {@link ContextConfiguration @ContextConfiguration} annotation to configure * the {@link ApplicationContext application context} * {@link ContextConfiguration#locations() resource locations}. * <em>If your test does not need to load an application context, you may choose * to omit the {@link ContextConfiguration @ContextConfiguration} declaration * and to configure the appropriate * {@link org.springframework.test.context.TestExecutionListener TestExecutionListeners} * manually.</em> * </p> * <p> * Note: this class serves only as a convenience for extension. If you do not * wish for your test classes to be tied to a Spring-specific class hierarchy, * you may configure your own custom test classes by using * {@link SpringJUnit4ClassRunner}, * {@link ContextConfiguration @ContextConfiguration}, * {@link TestExecutionListeners @TestExecutionListeners}, etc. * </p> * * @author Sam Brannen * @since 2.5 * @see ContextConfiguration * @see TestContext * @see TestContextManager * @see AbstractTransactionalJUnit4SpringContextTests * @see org.springframework.test.context.junit38.AbstractJUnit38SpringContextTests * @see org.springframework.test.context.testng.AbstractTestNGSpringContextTests */ @RunWith(SpringJUnit4ClassRunner.class) @TestExecutionListeners({DependencyInjectionTestExecutionListener.class, DirtiesContextTestExecutionListener.class}) public abstract class AbstractJUnit4SpringContextTests implements ApplicationContextAware { /** * Logger available to subclasses. */ protected final Log logger = LogFactory.getLog(getClass()); /** * The {@link ApplicationContext} that was injected into this test instance * via {@link #setApplicationContext(ApplicationContext)}. */ protected ApplicationContext applicationContext; /** * Set the {@link ApplicationContext} to be used by this test instance, * provided via {@link ApplicationContextAware} semantics. */ public final void setApplicationContext(final ApplicationContext applicationContext) { this.applicationContext = applicationContext; } } Other Spring Framework examples (source code examples)Here is a short list of links related to this Spring Framework AbstractJUnit4SpringContextTests.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.