类 AbstractTestNGSpringContextTests
- java.lang.Object
- org.springframework.test.context.testng.AbstractTestNGSpringContextTests
- 所有已实现的接口:
Aware,ApplicationContextAware,org.testng.IHookable,org.testng.ITestNGListener
@TestExecutionListeners({ServletTestExecutionListener.class,DirtiesContextBeforeModesTestExecutionListener.class,DependencyInjectionTestExecutionListener.class,DirtiesContextTestExecutionListener.class}) public abstract class AbstractTestNGSpringContextTests extends Object implements org.testng.IHookable, ApplicationContextAware
Abstract base test class which integrates the Spring TestContext Framework with explicitApplicationContexttesting support in a TestNG environment.Concrete subclasses:
- Typically declare a class-level
@ContextConfigurationannotation to configure theapplication contextresource locationsorannotated classes. If your test does not need to load an application context, you may choose to omit the@ContextConfigurationdeclaration and to configure the appropriateTestExecutionListenersmanually. - Must have constructors which either implicitly or explicitly delegate to
super();.
The following
TestExecutionListenersare configured by default:- 从以下版本开始:
- 2.5
- 作者:
- Sam Brannen, Juergen Hoeller
- 另请参阅:
ContextConfiguration,TestContext,TestContextManager,TestExecutionListeners,ServletTestExecutionListener,DirtiesContextBeforeModesTestExecutionListener,DependencyInjectionTestExecutionListener,DirtiesContextTestExecutionListener,AbstractTransactionalTestNGSpringContextTests,AbstractJUnit4SpringContextTests
字段概要
字段 修饰符和类型 字段 说明 protected ApplicationContextapplicationContextTheApplicationContextthat was injected into this test instance viasetApplicationContext(ApplicationContext).protected LogloggerLogger available to subclasses
构造器概要
构造器 构造器 说明 AbstractTestNGSpringContextTests()Construct a new AbstractTestNGSpringContextTests instance and initialize the internalTestContextManagerfor the current test.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidrun(org.testng.IHookCallBack callBack, org.testng.ITestResult testResult)Delegates to thetest methodin the suppliedcallbackto execute the actual test and then tracks the exception thrown during test execution, if any.voidsetApplicationContext(ApplicationContext applicationContext)Set theApplicationContextto be used by this test instance, provided viaApplicationContextAwaresemantics.protected voidspringTestContextAfterTestClass()Delegates to the configuredTestContextManagerto call'after test class'callbacks.protected voidspringTestContextAfterTestMethod(Method testMethod)Delegates to the configuredTestContextManagertopost-processthe test method after the actual test has executed.protected voidspringTestContextBeforeTestClass()Delegates to the configuredTestContextManagerto call'before test class'callbacks.protected voidspringTestContextBeforeTestMethod(Method testMethod)Delegates to the configuredTestContextManagertopre-processthe test method before the actual test is executed.protected voidspringTestContextPrepareTestInstance()Delegates to the configuredTestContextManagertopreparethis test instance prior to execution of any individual tests, for example for injecting dependencies, etc.
字段详细资料
applicationContext
protected ApplicationContext applicationContext
TheApplicationContextthat was injected into this test instance viasetApplicationContext(ApplicationContext).
构造器详细资料
AbstractTestNGSpringContextTests
public AbstractTestNGSpringContextTests()
Construct a new AbstractTestNGSpringContextTests instance and initialize the internalTestContextManagerfor the current test.
方法详细资料
setApplicationContext
public final void setApplicationContext(ApplicationContext applicationContext)
Set theApplicationContextto be used by this test instance, provided viaApplicationContextAwaresemantics.- 指定者:
setApplicationContext在接口中ApplicationContextAware- 参数:
applicationContext- the ApplicationContext that this test runs in- 另请参阅:
BeanInitializationException
springTestContextBeforeTestClass
protected void springTestContextBeforeTestClass() throws Exception
Delegates to the configuredTestContextManagerto call'before test class'callbacks.- 抛出:
Exception- if a registered TestExecutionListener throws an exception
springTestContextPrepareTestInstance
protected void springTestContextPrepareTestInstance() throws Exception
Delegates to the configuredTestContextManagertopreparethis test instance prior to execution of any individual tests, for example for injecting dependencies, etc.- 抛出:
Exception- if a registered TestExecutionListener throws an exception
springTestContextBeforeTestMethod
protected void springTestContextBeforeTestMethod(Method testMethod) throws Exception
Delegates to the configuredTestContextManagertopre-processthe test method before the actual test is executed.- 参数:
testMethod- the test method which is about to be executed.- 抛出:
Exception- allows all exceptions to propagate.
run
public void run(org.testng.IHookCallBack callBack, org.testng.ITestResult testResult)
Delegates to thetest methodin the suppliedcallbackto execute the actual test and then tracks the exception thrown during test execution, if any.- 指定者:
run在接口中org.testng.IHookable- 另请参阅:
IHookable.run(org.testng.IHookCallBack, org.testng.ITestResult)
springTestContextAfterTestMethod
protected void springTestContextAfterTestMethod(Method testMethod) throws Exception
Delegates to the configuredTestContextManagertopost-processthe test method after the actual test has executed.- 参数:
testMethod- the test method which has just been executed on the test instance- 抛出:
Exception- allows all exceptions to propagate
springTestContextAfterTestClass
protected void springTestContextAfterTestClass() throws Exception
Delegates to the configuredTestContextManagerto call'after test class'callbacks.- 抛出:
Exception- if a registered TestExecutionListener throws an exception