API Documentation | All Packages | All Classes | Index | Frames No Frames |
RunAftersClass

Package | org.flexunit.internals.runners.statements
Class | public class RunAftersClass
Inheritance | RunAftersClass RunAfters SequencerWithDecoration StatementSequencer AsyncStatementBase Object
Implements | IAsyncStatement

The `RunAftersClass` is a `SequencerWithDecoration` for potential methods that have `AfterClass` metadata and should be run after all of the tests in the test class have finished. This class also determines whether methods tagged as after class methods are asynchronous.

Protected Properties
Hide Inherited Protected Properties
Show Inherited Protected Properties

| Property | Defined By
--- | --- | ---
|  | errors : Array An array of errors that have been encountered during the execution of statements. | StatementSequencer
|  | myToken : AsyncTestToken The AsyncTestToken for the current statment. | AsyncStatementBase
|  | parentToken : AsyncTestToken The AsyncTestToken for the parent of the current statment. | AsyncStatementBase
|  | queue : Array An array of queued statements to run. | StatementSequencer

Public Methods
Hide Inherited Public Methods
Show Inherited Public Methods

| Method | Defined By
--- | --- | ---
|  | RunAftersClass(afters:Array, target:Object) Constructor. | RunAftersClass
|  | addStep(child:IAsyncStatement):void Adds a child that implements IAsyncStatement to the end of the queue of statments to execute by the sequencer. | StatementSequencer
|  | evaluate(parentToken:AsyncTestToken):void Starts evaluating the queue of statements that was provided to the sequencer. | StatementSequencer
|  | handleChildExecuteComplete(result:ChildResult):void Determine if any errors were encountered for a potential statement that has just run and returned the provided result. | StatementSequencer
|  | toString():String [override] Returns the current queue of statements that are in the sequence. | StatementSequencer

Protected Methods
Show Inherited Protected Methods
Show Inherited Protected Methods

| Method | Defined By
--- | --- | ---
|  | executeStep(child:*):void [override] Evaluates the provided child if the child is an IAsyncStatement. | SequencerWithDecoration
|  | methodInvoker(method:FrameworkMethod, test:Object):IAsyncStatement Creates an InvokeMethod object for the given method and test class | SequencerWithDecoration
|  | sendComplete(error:Error = null):void [override] If an error is provided, it will be added to the list of errors encountered during the execution of the statements. | StatementSequencer
|  | withDecoration(method:FrameworkMethod, test:Object):IAsyncStatement Creates an object that implements an IAsyncStatement and decorates it | SequencerWithDecoration
|  | withPotentialAsync(method:FrameworkMethod, test:Object, statement:IAsyncStatement):IAsyncStatement [override] Determine if a potential FrameworkMethod is asynchronous | RunAftersClass

Constructor Detail

RunAftersClass | () | Constructor

`public function RunAftersClass(afters:Array, target:Object)`

Constructor.

Parameters

| `afters:Array` — An array containing all statements that need to be executed after all tests in the class have executed.
| `target:Object` — The test class.

Method Detail

withPotentialAsync | () | method

`override protected function withPotentialAsync(method:FrameworkMethod, test:Object, statement:IAsyncStatement):IAsyncStatement`

Determine if a potential `FrameworkMethod` is asynchronous

Parameters

| `method:FrameworkMethod` — The `FrameworkMethod` that the statement has wrapped
| `test:Object` — The current test class
| `statement:IAsyncStatement` — The current statement

Returns

| `IAsyncStatement` — An object that implements an `IAsyncStatement` that has been decorated with a potential async

Thu Apr 10 2014, 08:07 AM +10:00