» 您尚未 登录   注册 | 社区服务 | FTP中心 | 帮助 | 社区 | 无图版 | 测试百科  | 测试Blog 
软件测试基地论坛 -> 测试开发技术 -> JUnit Gossip: 自動建構與測試
 XML   RSS 2.0   WAP 

--> 本页主题: JUnit Gossip: 自動建構與測試 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
Fastpoint


该用户目前不在线
级别: 总版主
精华: 44
发帖: 5033
基地声望: 390 点
基地币: 1689 Bug
基地贡献: 0 点
好评度: 15 点
在线时间:818(小时)
注册时间:2005-10-08
最后登录:2008-07-22
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

JUnit Gossip: 自動建構與測試

良葛格   大家通过 http://caterpillar.onlyfun.net/Gossip/index.html 找到他





Ant可以進行自動化建構,而JUnit可以進行自動化測試,Ant可以與JUnit結合,使得自動化的建構與測試變得可行。

這邊使用 第一個 JUnit 測試 中的測試案例,來示範如何將Ant結合JUnit以進行自動化建構與測試,之前的測試案例是:

MathToolTest.java package onlyfun.caterpillar.test;

import onlyfun.caterpillar.MathTool;
import junit.framework.TestCase;
public class MathToolTest extends TestCase {
  public void testGcd() {
    assertEquals(5, MathTool.gcd(10, 5));
  }
 
  public static void main(String[] args) {
    junit.textui.TestRunner.run(MathToolTest.class);
  }
}

而要測試的對象是:

MathTool.java package onlyfun.caterpillar;

public class MathTool {
  public static int gcd(int num1, int num2) {
    int r = 0;
    while(num2 != 0) {
        r = num1 % num2;
        num1 = num2;
        num2 = r;
    }
    return num1;
  }
}

Ant使用<junit>任務來設定JUnit測試,下面直接示範一個簡單的例子:

build.xml <project name="autobuildtest" default="test">
  <target name="setProperties">
    <property name="src.dir" value="src"/>
    <property name="classes.dir" value="classes"/>
  </target>
  <target name="prepareDir" depends="setProperties">
    <delete dir="${classes.dir}"/>
    <mkdir dir="${classes.dir}"/>
  </target>
  <target name="compile" depends="prepareDir">
    <javac srcdir="./src" destdir="${classes.dir}"/>
  </target>
  <target name="test" depends="compile">
    <junit printsummary="yes">
        <test
          name="onlyfun.caterpillar.test.MathToolTest"/>
        <classpath>
          <pathelement location="${classes.dir}"/>
        </classpath>
    </junit>
  </target>
</project>

printsummary屬性會將測試的結果簡單的顯示出來,<test>的name屬性是設定要進行測試的案例類別,Ant建構與調用 JUnit進行測試的訊息如下:

p>ant
Buildfile: build.xml
setProperties:
prepareDir:
  [mkdir] Created dir: D:\temp\classes
compile:
  [javac] Compiling 2 source files to D:\temp\classes
test:
  [junit] Running onlyfun.caterpillar.test.MathToolTest
  [junit] Tests run: 1, Failures: 0, Errors: 0,
        Time elapsed: 0 sec
BUILD SUCCESSFUL
Total time: 6 seconds


可不可不要这么样徘徊在目光内
你会察觉到我根本寂寞难耐
即使千多百个深夜曾在梦境内
我有吻过你这毕竟并没存在

人声车声开始消和逝
无声挣扎有个情感奴隶
是我多么的想她
但我偏偏只得无尽叹谓

其实每次见你我也着迷
无奈你我各有角色范围
就算在寂寞梦内超出好友关系
唯在暗里爱你暗里着迷
无谓要你惹上各种问题
共我道别吧别让空虚使我越轨
[楼 主] | Posted: 2005-10-28 14:35 顶端

软件测试基地论坛 -> 测试开发技术




软件测试基地上海测仕信息技术有限公司旗下网站
Copyright © 2005-2007 Cntesting.com, All Rights Reserved
沪ICP备06057721号

Powered by PHPWind Code © 2003-06 PHPWind
Total 0.157486(s) query 4, Time now is:12-05 12:45, Gzip disabled
You can contact us


每日一句:Loading...