这个测试框架是我在做一个比较大的工程时写的一个框架,专门对工程进行单元测试和集成测试的,这个框架的功能和结构都很简单,在这里分享给大家,也希望大家能多提点宝贵的意见和建议,谢谢!
一、工程的结构如下:
-test
--org.system.test.demo
----DemoTest.java
----FuncATest.java
----FuncBTest.java
--org.system.test.util
----Login.java
----LoginInfo.java
其中:
org.system.test.demo为单元测试和集成测试的java类的包,org.system.test.util各工具类的包(这里用用户登陆的验证作为演示)。
DemoTest.java ——为集成测试类
FuncATest.java ——为FuncA单元测试类
FuncBTest.java ——为FuncB单元测试类
Login.java ——登陆验证类
LoginInfo.java ——用户信息的Javabean类
二、详细代码
FuncATest.java文件:
- package org.system.test.demo;
- import junit.framework.Test;
- import junit.framework.TestCase;
- import junit.framework.TestSuite;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- import org.gos.system.hpcg.test.demo.util.LoginInfo;
- public class FunATest extends TestCase {
-
- private static LoginInfo login;
-
- private static Log log = LogFactory.getLog(FunATest.class);
- public static void main(String args[]) {
-
- junit.textui.TestRunner.run(FunATest.suite());
- }
-
- public FunATest(String name) {
- super(name);
- }
-
- public static Test suite() {
-
- TestSuite suite = new TestSuite();
- suite.addTest(new FunATest("testA1"));
- suite.addTest(new FunATest("testA2"));
- suite.addTest(new FunATest("testA3"));
- suite.addTest(new FunATest("testA4"));
- return suite;
- }
- public static void testA1(){
-
- System.out.println("In FunA.testA1()");
- }
- public static void testA2() {
-
- System.out.println("In FunA.testA2()");
- }
- public static void testA3() {
-
- System.out.println("In FunA.testA3()");
- }
- public static void testA4() {
-
- System.out.println("In FunA.testA4()");
- }
- }
|