class Vm extends Model {
........
}
include_once("unittest_config.php");
class Vm extends Unittest {
...........
}
//model
class Vm extends Model {
........
function f1(){
$arr_sql['member_id']=2;
}
........
}
// test/vm.php
include_once("unittest_config.php");
class Vm extends Unittest {
...........
function f1(){
$this->typeTest($arr_sql['member_id']=2,"int"); // test type
$this->matchTest(2,$arr_sql['member_id']); // test match-value
}
...........
}
include_once("unittest_config.php");
class Vm extends Unittest {
..........
}
if( !defined('UNITTEST_ALL')){
$Vm=new Vm();
//$Vm->runMethod('rs_f1'); // run each method
$Vm->runObj(); // run class
}
//shell
shell> php tests/vm.php
shell> php vm.php
---- Start Vm Object Test (2008-08-03 23:54:07)------
Vm.withoutTemplate = > P P F P FAILED
Vm.withTemplate = > P F F P P P P P P P FAILED
Vm.f1 = > F P P P P FAILED
Vm.rs_f1 = > P P P P PASSED
---- End Vm Object Test (2008-08-03 23:54:07)------
shell> vi tests/logs/Vm_UnitTest_2008080323.log
---- Start Vm Object Test (2008-08-03 23:54:07)------
<- Start Vm.withoutTemplate Method ->
Vm.typeTest(1,int) ==> P
Vm.typeTest(1,bool) ==> P
Vm.typeTest(,object) ==> F
Vm.matchTest(1,1) ==> P
* Method Result: FAILED
- End Vm.withoutTemplate Method ->
<- Start Vm.withTemplate Method ->
Vm.matchTest(1,1) ==> P
Vm.matchTest(1,2) ==> F
Vm.matchTest(2,1) ==> F
Vm.matchTest(2,2) ==> P
Vm.matchTest(1,1) ==> P
Vm.typeTest(2,int) ==> P
Vm.typeTest(2,integer) ==> P
Vm.typeTest(2,int) ==> P
Vm.typeTest(2,int) ==> P
Vm.typeTest(2,numeric) ==> P
* Method Result: FAILED
- End Vm.withTemplate Method ->
<- Start Vm.f1 Method ->
Vm.matchTest(Array,2) ==> F
Vm.matchTest(1,1) ==> P
Vm.typeTest(2,integer) ==> P
Vm.typeTest(2,int) ==> P
Vm.typeTest(object,object) ==> P
* Method Result: FAILED
- End Vm.f1 Method ->
<- Start Vm.rs_f1 Method ->
Vm.matchTest(2,2) ==> P
Vm.matchTest(1,1) ==> P
Vm.typeTest(2,integer) ==> P
Vm.typeTest(2,int) ==> P
* Method Result: PASSED
- End Vm.rs_f1 Method ->
---- End Vm Object Test (2008-08-03 23:54:07)------
class AllUnittest extends Unittest {
.......
}
$AllUnitTest=new AllUnittest();
$AllUnitTest->regTestClass('vm'); // for each one
$AllUnitTest->regTestClass('mvc'); // for each one
$AllUnitTest->allRun(); // execute for all
$AllUnitTest=new AllUnittest();
$AllUnitTest->regTestClass(array('mvc','vm')); // for array
//$AllUnitTest->eachObj('mvc'); // execute for each one
//$AllUnitTest->eachObj('vm'); // execute for each one
$AllUnitTest->allRun(); // execute for all
shell> php allunittest.php
* Start AllUnitTest (2008-08-03 23:49:01) *
Total Class(2) Total Method(8)
---- Start Mvc Object Test (2008-08-03 23:49:01)------
.........
Mvc.withTemplate = > P P F FAILED
Mvc.f1 = > P PASSED
---- End Mvc Object Test (2008-08-03 23:49:01)------
---- Start Vm Object Test (2008-08-03 23:49:01)------
................
---- End Vm Object Test (2008-08-03 23:49:01)------
Total Success Class(0) Total Success Method(3), Total Failure Class(2) , Total Failure Method(5)
* End AllUnitTest (2008-08-03 23:49:01) *
shell> vi logs/AllUnittest_2008080323.log
---- Start Mvc Object Test (2008-08-03 23:49:01)------
..............................
---- End Mvc Object Test (2008-08-03 23:49:01)------
---- Start Vm Object Test (2008-08-03 23:49:01)------
..............................
---- End Vm Object Test (2008-08-03 23:49:01)------