电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> JSP教程
JUNIT测试通过的HelloWorld-JSP教程,资料/其它
作者:网友供稿 点击:24
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
把我刚测试成功的例子(3分钟前)记录下来放在这里,希望会对刚开始研究junit的朋友有点帮助。

到jakarta当一份apache-ant安装到你的系统上,并把ant/bin加到系统变量path中,使你的ant命令可以在任何地方被调用。
当一份junit3.8.1安装到你的系统上(解压缩,把junit.jar加到系统变量classpath中)。

建立测试目录junittest
把java文件,统一放到junittest/src目录,根据package建与之相关的目录.
文件1:

helloworld.java

package com.company;

public class helloworld {
public string sayhello() {
return "hello world!";
}

public static void main( string[] args ) {
helloworld world = new helloworld();
system.out.println(world.sayhello());
}
}



文件2:

alljunittests.java

package test.com.company;

import junit.framework.test;
import junit.framework.testcase;
import junit.framework.testsuite;

public class alljunittests extends testcase{
public alljunittests(string name){
super(name);
}

public static test suite(){
testsuite suite = new testsuite();
//testsuite suite = new testsuite();
suite.addtestsuite(helloworldtest.class);

return suite;
}
}


文件3:


helloworldtest.java

package test.com.company;

import com.company.helloworld;
import junit.framework.testcase;
import junit.framework.assertionfailederror;
import junit.framework.assert;


/**
* junit 3.8.1 testcases for helloworld
*/
public class helloworldtest extends testcase {

public helloworldtest(string name) {
super(name);
}

public static void main(string args[]) {
junit.textui.testrunner.run(helloworldtest.class);
}

public void testsayhello() {
helloworld world = new com.company.helloworld();
assertequals("hello world!", world.sayhello() );
}
}



我的build.xml放到junittestuild,构造这个文件才可以使用ant命令来执行,包括编译、打包、测试junit用例

<?xml version="1.0" encoding="utf-8" ?>

<project name="anita" default="main" basedir="../">
<property name="app.name" value="sayhello" />
<property name="build.dir" value="build/classes" />

<target name="junit">
<available property="junit.present" classname="junit.framework.testcase" />
</target>

<target name="compile" depends="junit">
<mkdir dir="${build.dir}"/>
<javac srcdir="src/" destdir="${build.dir}" >
<include name="**/*.java"/>
</javac>
</target>

<target name="jar" depends="compile">
<mkdir dir="build/lib"/>
<jar jarfile="build/lib/${app.name}.jar"
basedir="${build.dir}" includes="com/**"/>
</target>

<target name="compiletests" depends="jar">
<mkdir dir="build/testcases"/>
<javac srcdir="src/test" destdir="build/testcases">
<classpath>
<pathelement location="build/lib/${app.name}.jar" />
<pathelement path="" />
</classpath>
<include name="**/*.java"/>
</javac>
</target>

<target name="runtests" depends="compiletests" if="junit.present">
<java fork="yes" classname="junit.textui.testrunner"
taskname="junit" failonerror="true">
<arg value="test.com.company.alljunittests"/>
<classpath>
<pathelement location="build/lib/${app.name}.jar" />
<pathelement location="build/testcases" />
<pathelement path="" />
<pathelement path="${java.class.path}" />
</classpath>
</java>
</target>
</project>



如果是win系统,在dos窗口下进入你的工作目录,并到 ../junittest/build下,执行ant runtests命令,会看到如下信息

d:tempjunittesttestcaseuild>ant runtests
buildfile: build.xml

junit:

compile:
[mkdir] created dir: d:tempjunittesttestcaseuildclasses
[javac] compiling 3 source files to d:tempjunittesttestcaseuildclasses


jar:
[mkdir] created dir: d:tempjunittesttestcaseuildlib
[jar] building jar: d:tempjunittesttestcaseuildlibsayhello.jar

compiletests:
[mkdir] created dir: d:tempjunittesttestcaseuild estcases
[javac] compiling 2 source files to d:tempjunittesttestcaseuild estcas
es

runtests:
[junit] .
[junit] time: 0

[junit] ok (1 test)

build successful
total time: 7 seconds


<中间休息^_^>


下面请把 com/company/helloworld.java文件中的return "hello world!";改成return "hello world!!",并在../junittest/builde目录运行下运行ant runtests。
我们会看到如下情形:
……………………………………
……………………………………
runtests:
[junit] .f
[junit] time: 0.01
[junit] there was 1 failure:
[junit] 1) testsayhello(test.com.company.helloworldtest)junit.framework.comp
arisonfailure: expected:<...world...> but was:<...world!...>
[junit] at test.com.company.helloworldtest.testsayhello(unknown source)
[junit] at sun.reflect.nativemethodaccessorimpl.invoke0(native method)
[junit] at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodacces
sorimpl.java:39)
[junit] at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmet
hodaccessorimpl.java:25)

[junit] failures!!!
[junit] tests run: 1, failures: 1, errors: 0
build failed


我们可以看到,这是junit测试用例未正常运行通过的错误信息。


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·IReport与JasperReport开发详解一-JSP教程,Java技巧及代码
·JSTL(JSP标准标签库)介绍-JSP教程,资料/其它
·格式化输入日期时间控件 JieFormattedDateBox-JSP教程,Java技巧及代码
·JSTL简化JSP编码-JSP教程,Jsp/Servlet
·JUnit和单元测试入门简介-JSP教程,Java技巧及代码
·从数据库中读取一个图片并保存为一个图片文件-JSP教程,数据库相关
·Java Swing入门基础-JSP教程,Java技巧及代码
·IntelliJ IDEA培训-JSP教程,Java技巧及代码
·通过JSP的预编译消除性能瓶颈-JSP教程,Jsp/Servlet
·Java中利用JMF编写摄像头拍照程序-JSP教程,Java技巧及代码

最新文章
·J2ME中的时间处理方法
·J2ME播放声音流程简介
·J2ME开发之手机键盘使用注意问题
·J2ME 记录管理存储
·MVC模式在j2me项目中的应用(二)
·MVC模式在j2me项目中的应用(一)
·J2ME中使用记录存储系统(RMS)存储信息
·J2ME与MIDP开发(1)
·用简单的J2ME程序测试MIDlet的生命周期
·JAVA基础:提升JSP应用程序的七大绝招


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号