JUNIT 学习笔记一 (JUnit 3.7)
--write by delfan
JUnit是一个Open source的自动化测试框架,只要遵循它的框架,就可以把测试的工作变的轻松,偶也是初学,只是记录一些学习中的痕迹罢了.
1. 下载 : http://download.sourceforge.net/junit/junit3.7.zip
2. 安装 : 将junit3.7.zip解压缩.例如 d:/junit3.7
3. 设置CLASSPATH : CLASSPATH = %CLASSPATH%;d:/junit3.7/junit.jar
4. 启动界面 :
[Text UI] java junit.textui.TestRunner
[AWT UI] java junit.awtui.TestRunner
[Swing UI] java junit.swingui.TestRunner
----------------------------------------------------------------------
最简单的例子:
// --- hello.java
public class hello
{
public hello(){}
public String say() {return "hello";
}
}
// --- hellotest.java
import hello;
import junit.framework.TestCase;
import junit.framework.AssertionFailedError;
public class hellotest extends TestCase {
public hellotest(String name)
{
super(name);
}
public static void main(String args[])
{
junit.textui.TestRunner.run(hellotest.class);
}
public void testsay() {
hello world = new hello();
assertTrue( world!=null );
assertEquals("hello", world.say() );
}
}
操作: javac hello.java
javac hellotest.java
java hellotest
返回结果:
.hello
Time: 0.02
OK (1 tests)
修改testhello类中的testsay方法
assertEquals("hello 1", world.say() );
此处修改为错误的数据后进行操作:
javac hellotest.java
java hellotest
返回结果:
.hello
F
Time: 0.02
There was 1 failure:
1) testsay(hellotest)junit.framework.AssertionFailedError: expected:<hello 1> but was:<hello>
at hellotest.testsay(hellotest.java:23)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at hellotest.main(hellotest.java:17)
FAILURES!!!
Tests run: 1, Failures: 1, Errors: 0
---------------------------------------------------------------------------
与JB5集成 工具一 utest.jar
1.下载JB5插件包 utest.jar并放入JB5的安装目录下的lib/ext,重新启动JB5
2.从代码导航列表中选择要测试的类,右键选择Synchronize test...
3.在出现的对话框中选择要测试的函数,添加到Test methods列表中
4.点 [synchronize] 按钮
5.点 [continue] 按钮
6.此时已经生成测试框架. 修改一下测试用例,编译后选择Run菜单中的Test Project即可得到测试结果.
与JB5集成 工具二 unittest.jar
1.安装与utest一样
2.启动JB后,选择Tools菜单下Editor options.
3.选择UnitTest.进行设置
4.从File菜单中选择New JUnitTest...产生测试代码
5.从Run菜单中选择Run all JunitTests进行测试
注:utest.jar和unittest.jar在http://www.junit.org/news/ide/index.htm上有下载