org.jboss.byteman.contrib.bmunit
Class BMNGAbstractRunner

java.lang.Object
  extended by org.jboss.byteman.contrib.bmunit.BMNGAbstractRunner
All Implemented Interfaces:
org.testng.IHookable, org.testng.ITestNGListener
Direct Known Subclasses:
BMNGListener, BMNGRunner

public abstract class BMNGAbstractRunner
extends java.lang.Object
implements org.testng.IHookable

An abstract class which provides the ability to load Byteman rules into TestNG style tests. The two subclasses of this class support the two alternative models for mixing Byteman capability into TestNG test classes.


Constructor Summary
BMNGAbstractRunner()
           
 
Method Summary
 void bmngAfterClass(java.lang.Class<?> testKlazz)
          provides behaviour to unload rules specified via BMScript or BMRule annotations attached to the supplied test class.
 void bmngAfterTest(java.lang.reflect.Method method)
          provides behaviour to unload rules specified via annotations associated with a specific method of a test class.
 void bmngBeforeClass(java.lang.Class<?> testKlazz)
          provides behaviour to load rules specified via BMScript or BMRule annotations attached to the supplied test class.
 void bmngBeforeTest(java.lang.reflect.Method method)
          provides behaviour to load rules specified via annotations associated with a specific method of a test class.
 void run(org.testng.IHookCallBack callBack, org.testng.ITestResult testResult)
          implement standard run behaviour by devolving control back to the original runner using the hook callback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BMNGAbstractRunner

public BMNGAbstractRunner()
Method Detail

run

public void run(org.testng.IHookCallBack callBack,
                org.testng.ITestResult testResult)
implement standard run behaviour by devolving control back to the original runner using the hook callback

Specified by:
run in interface org.testng.IHookable
Parameters:
callBack -
testResult -

bmngBeforeClass

public void bmngBeforeClass(java.lang.Class<?> testKlazz)
                     throws java.lang.Exception
provides behaviour to load rules specified via BMScript or BMRule annotations attached to the supplied test class. the class is cached and used to resolve subsequent requests to load and unload method level rules and to unload the class level rules.

Parameters:
testKlazz -
Throws:
java.lang.Exception

bmngAfterClass

public void bmngAfterClass(java.lang.Class<?> testKlazz)
                    throws java.lang.Exception
provides behaviour to unload rules specified via BMScript or BMRule annotations attached to the supplied test class.

Throws:
java.lang.Exception

bmngBeforeTest

public void bmngBeforeTest(java.lang.reflect.Method method)
                    throws java.lang.Exception
provides behaviour to load rules specified via annotations associated with a specific method of a test class.

Parameters:
method - the test method about to be run
Throws:
java.lang.Exception

bmngAfterTest

public void bmngAfterTest(java.lang.reflect.Method method)
                   throws java.lang.Exception
provides behaviour to unload rules specified via annotations associated with a specific method of a test class.

Parameters:
method - the test method about to be run
Throws:
java.lang.Exception


Copyright © 2012. All Rights Reserved.