Life-Cycle Methods
TestBox not only provides you with global life-cycle methods but also with localized test methods. This is a great way to keep your tests DRY (Do not repeat yourself)!
beforeTests()
- Executes once before all tests for the entire test bundle CFCafterTests()
- Executes once after all tests complete in the test bundle CFCsetup( currentMethod )
- Executes before every single test case and receives the name of the actual testing methodteardown( currentMethod )
- Executes after every single test case and receives the name of the actual testing method
component{
function beforeTests(){}
function afterTests(){}
function setup( currentMethod ){}
function teardown( currentMethod ){}
}
Examples
component displayName="TestBox xUnit suite" labels="railo,cf"{
function setup( currentMethod ){
application.wirebox = new coldbox.system.ioc.Injector();
structClear( request );
}
function teardown( currentMethod ){
structDelete( application, "wirebox" );
structClear( request );
}
function testThrows(){
$assert.throws(function(){
var hello = application.wirebox.getInstance( "myINvalidService" ).run();
});
}
function testNotThrows(){
$assert.notThrows(function(){
var hello = application.wirebox.getInstance( "MyValidService" ).run();;
});
}
}
Last updated
Was this helpful?