|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
手机用到的是用j2me所编出来的小程序。JUNITGettingStarted
观点:
关于JUNIT的观点能够拜见ThinkinginJava2的第一章里的Extremeprogramming
以junit3.5为例
将classpath指向junit.jar
HelloWorld:
在junit3.5下(大概其他中央)创建一个事情目次mypro,然后创建项目目次hello
个中有文件:HelloWorld.java
packagemypro.hello;
publicclassHelloWorld{
publicStringsayHello(){
return"HelloWorld";
}
publicstaticvoidmain(String[]args){
HelloWorldworld=newHelloWorld();
System.out.println(world.sayHello());
}
}
编译,运转.
如今写测试类,来测试HelloWorld类里的sayHello办法
//在hello目次里创建一个test目次用来放测试类,个中有HelloWorldTest.java
packagemypro.hello;
//importmypro.hello.*;保举测试类和本来的被测试类(HelloWorld)同包
importjunit.framework.*;
publicclassHelloWorldTestextendsTestCase{
publicHelloWorldTest(Stringname){
super(name);
}
publicstaticvoidmain(Stringargs[]){
junit.textui.TestRunner.run(HelloWorldTest.class);
}
publicvoidtestSayHello(){
HelloWorldworld=newHelloWorld();
assert(world!=null);//当了局是-1时,assert将报错
assertEquals("HelloWorld",world.sayHello());
}
}
HelloWorldTest承继了TestCase类,写法流动,main能够不要.
次要是testSayHello()完成了对SayHello办法的测试.
Assert,的参数是-1时junit会报错,assertEquals的参数不婚配时,junit会报错.详见JUNIT的API文档.
编译后,能够javaHelloWorldTest来失掉了局//由于有main
更常常的运转体例:javajunit.swingui.TestRunnermypro.hello.HelloWorldTest//图形界面
javajunit.textui.TestRunnermypro.hello.HelloWorldTest//字符界面
打造一个毛病:
把HelloWorld里的return“HelloWorld”改成return“Hell0World”
编译后
运转测试,看到了局呈报毛病.
更进一步实行多个测试,一个测试成为TestCase,而一组TestCase组成Testsuite
看junit里money例子和AllTests.java文件.
注重事项:
1.将测试类和被测试类放在统一个目次里(即同包以内)将会是很便利的.
2.定名划定规矩:一样平常被测试类写作XXXXTest,而个中的办法写作testXXX
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。 |
|