| java.lang.Object com.spikesource.spiketestgen.TestCodeGeneration
TestCodeGeneration | public class TestCodeGeneration (Code) | | Generates the unit test code according to the schema of
JTestCase.
Unit Test code for each class is generated in such a way that,
it creates a suite for all test methods. The test methods loop
through the test cases written in the XML data file. A test
suite of the complete package is also created which invokes
individual test suites of each class.
version: 0.1.4-alpha author: Manish Marathe |
Method Summary | |
final public void | addTestMethodToTestSuite(String className, String methodName, String outputDIR) This function adds the current test method to the test suite. | final public void | continueClassTestSuite(String outputDIR, String suiteName, String className) This method actually adds the test class name to the test package suite. | final public void | createClassParseFailedDataFile(String outputDIR) This method creates a class to parse failed xml dat file. | final public void | endClassTestSuite(String outputDIR, String suiteName) Closes the Package test suite. | final public void | endMethodTestSuite(String className, String outputDIR) End of test suite in the test class. | final public void | generateTop(String packageName, ClassDoc thisClass, String outputDIR) The uppermost block of the test code is generated here.
All import statements are included. | final public String | startClassTestSuite(String outputDIR, PackageDoc[] pkgNames, String suiteName) A package of test suites of all classes is created. | final public void | writeTestMethod(String name, String packageName, String methodReturnType, boolean isStatic, String[] methodParams, int numOfParams, String outputDIR) Code for test method is generated here. | final public BufferedWriter | writeTestMethod1(String outputDIR, String originalClassName, String originalMethodName, String methodName, int numOfParams) writeTestMethod 1.
Parameters: outputDIR - Output Directory. Parameters: originalClassName - Original Class Name. Parameters: originalMethodName - original Method Name. Parameters: methodName - Test Method Name. Parameters: numOfParams - No. | public static void | writeTestMethod2(BufferedWriter out, String originalMethodName, String[] methodParams, int numOfParams) Write Test Method 2.
Parameters: out - BufferedWriter object. Parameters: originalMethodName - Original Methof Name. Parameters: methodParams - Method Parameters. Parameters: numOfParams - No. | final public void | writeTestMethod3(BufferedWriter out, String originalClassName, String originalMethodName, String methodReturnType, boolean isStatic, int numOfParams) Write Test Method 3.
Parameters: out - BufferedWriter Object. Parameters: originalClassName - Original Class Name. Parameters: originalMethodName - Original Method Name. Parameters: methodReturnType - Return type of method. Parameters: isStatic - True if method is static. Parameters: numOfParams - No. | final public void | writeTestMethod4(BufferedWriter out, String originalMethodName, String testClassName, String methodName, String methodReturnType, int numOfParams) Parameters: out - BufferedWriter Object. Parameters: originalMethodName - Original Method Name. Parameters: testClassName - TestClassName. Parameters: methodName - Test Method Name. Parameters: methodReturnType - Method return type. Parameters: numOfParams - No. |
addTestMethodToTestSuite | final public void addTestMethodToTestSuite(String className, String methodName, String outputDIR)(Code) | | This function adds the current test method to the test suite.
Parameters: className - Name of the original class. Parameters: methodName - Name of the original of the method under test. Parameters: outputDIR - Name of output directory. |
continueClassTestSuite | final public void continueClassTestSuite(String outputDIR, String suiteName, String className)(Code) | | This method actually adds the test class name to the test package suite.
Parameters: outputDIR - Name of output directory. Parameters: suiteName - Name of package test suite Parameters: className - Name of the class under test. |
createClassParseFailedDataFile | final public void createClassParseFailedDataFile(String outputDIR) throws IOException(Code) | | This method creates a class to parse failed xml dat file.
Parameters: outputDIR - Name of output directory. throws: IOException - Throws IOException. |
endClassTestSuite | final public void endClassTestSuite(String outputDIR, String suiteName)(Code) | | Closes the Package test suite.
Parameters: outputDIR - Name of output directory. Parameters: suiteName - Name of package test suite |
endMethodTestSuite | final public void endMethodTestSuite(String className, String outputDIR)(Code) | | End of test suite in the test class.
Parameters: className - Name of the original class. Parameters: outputDIR - Name of output directory. |
generateTop | final public void generateTop(String packageName, ClassDoc thisClass, String outputDIR)(Code) | | The uppermost block of the test code is generated here.
All import statements are included. Imports from
the original class under test are also included.
Parameters: packageName - Name of the original package. Parameters: thisClass - Name of the current class, thetest code for which is being generated. Parameters: outputDIR - The name of output directory. |
startClassTestSuite | final public String startClassTestSuite(String outputDIR, PackageDoc[] pkgNames, String suiteName)(Code) | | A package of test suites of all classes is created.
This method generates the uppermost block of the
package suite, importing important classes and packages.
Parameters: outputDIR - Name of output directory. Parameters: pkgNames - Name of all packages to be imported. Parameters: suiteName - Name of package test suiteReturns the test suite name. |
writeTestMethod | final public void writeTestMethod(String name, String packageName, String methodReturnType, boolean isStatic, String[] methodParams, int numOfParams, String outputDIR) throws IOException(Code) | | Code for test method is generated here.
Parameters: name - Name of the original method. Parameters: packageName - Name of the original package. Parameters: methodReturnType - Return type of the method under test. Parameters: isStatic - Checks if the method under testis static. Parameters: methodParams - Array of method parameters. Parameters: numOfParams - Number of parameters. Parameters: outputDIR - Name of output directory. throws: IOException - Throws IOException. |
writeTestMethod1 | final public BufferedWriter writeTestMethod1(String outputDIR, String originalClassName, String originalMethodName, String methodName, int numOfParams) throws IOException(Code) | | writeTestMethod 1.
Parameters: outputDIR - Output Directory. Parameters: originalClassName - Original Class Name. Parameters: originalMethodName - original Method Name. Parameters: methodName - Test Method Name. Parameters: numOfParams - No. of arguments.Buffered Writer Object. throws: IOException - Throws IOException. |
writeTestMethod2 | public static void writeTestMethod2(BufferedWriter out, String originalMethodName, String[] methodParams, int numOfParams) throws IOException(Code) | | Write Test Method 2.
Parameters: out - BufferedWriter object. Parameters: originalMethodName - Original Methof Name. Parameters: methodParams - Method Parameters. Parameters: numOfParams - No. of arguments. throws: IOException - Throws IOException. |
writeTestMethod3 | final public void writeTestMethod3(BufferedWriter out, String originalClassName, String originalMethodName, String methodReturnType, boolean isStatic, int numOfParams) throws IOException(Code) | | Write Test Method 3.
Parameters: out - BufferedWriter Object. Parameters: originalClassName - Original Class Name. Parameters: originalMethodName - Original Method Name. Parameters: methodReturnType - Return type of method. Parameters: isStatic - True if method is static. Parameters: numOfParams - No. of arguments. throws: IOException - Throws IOException. |
writeTestMethod4 | final public void writeTestMethod4(BufferedWriter out, String originalMethodName, String testClassName, String methodName, String methodReturnType, int numOfParams) throws IOException(Code) | | Parameters: out - BufferedWriter Object. Parameters: originalMethodName - Original Method Name. Parameters: testClassName - TestClassName. Parameters: methodName - Test Method Name. Parameters: methodReturnType - Method return type. Parameters: numOfParams - No. of arguments. throws: IOException - Throws IOException. |
|
|