|
我要做一个为Java的类文件自动生成Junit测试脚本框架的工具。主要利用了Java的反射机制,该工具用Java实现的。
有点类似JTest工具里自动生成测试用例的功能。下面是被测试类和生成的脚本代码。
假设被测试类Calculator的代码如下:
package testing;
public class Calculator {
public double add(double number1,double number2) //实现加法方法
{
return number1+number2;
}
}
//生成测试脚本:CalculatorTest(这里省略了框架的一些基本内容,主要是下面构造函数和方法的测试框架)
public class CalculatorTest extends TestCase
{
/**
* Test the constructor: Calculator()
*/
//定义了一个testCalculator测试方法,用来测试测试类中的Calculator()构造函数
public void testCalculator() {
//期望值
//expected= ;
//实际值
//actual= ;
}
/**
* Test method: double add(double, double)
*/
public void testAdd() {
//calculator = new Calculator();
//Must test for the following parameters!
//初始值为参数随机值
doubleRandomParameterValue=0.7309316723106242
//初始值为参数随机值
doubleRandomParameterValue=0.8496063671639416
//期望值
//expected= ;
//实际值
//actual= ;
}
}
这里我可以根据Java的反射机制获得类中方法的方法名,参数类型。我要根据方法的参数类型生成随机值(限于基本的数据类型),这个已经弄好了。
这里我不知道根据参数类型怎么用测试方法中的边界值方法生成边界值(这也是生成随机值的一种方法)?还有一般这类型工具还可以自动生成框架里的哪些内容?
因为我对单位测试了解不多,所以在这里请接触过这类型的工具的大侠帮我提点意见~~ |
|