testng单元测试_简单随笔

随着代码质量的要求越来越高,每一个功能每一个方法的测试就逐渐变得更加重要了,以前就知道一顿写。。结果给后来的工作带来了很大的麻烦,所以现在研究一下简单的单元测试,刚刚学的,呵呵,就是写个功能类,在写个测试类,对其功能进行测试。


[color=red]功能类:[/color]
package test;

public class FormatDate {

public String check(String string){

String dat= "年-月-日";
String [] number = string.split("-");
String [] str = dat.split("-");
int count = number.length ;
String strnow = "" ;
if(str.length<number.length){
count = str.length;
System.out.println("提示:下次请正确输入年月日 例:2008-01-01");
}
for(int i=0;i<count;i++){
System.out.println(number[i]+" "+str[i]);
strnow += number[i];
}
System.out.println("strnow=="+strnow);
return strnow;
}
}


[color=red]测试类:[/color]

package testng;

import static org.testng.Assert.assertNotNull;

import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

import test.FormatDate;

public class TestFormateDate {

@Test
@Parameters({"time"})
public void testFormateTime(String time){

assertNotNull(time,"参数为空!");
FormatDate fo = new FormatDate ();
String str = fo.check(time);
System.out.println("str=========="+str);
}
}

怎么运行呢?
这里还需要两个文件一个testng.xml 一个ant.xml

[color=red]testng.xml[/color]
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="aa">
<test name="StrTest" annotations="JDK">
<parameter name="time" value="2008-08-08"/>
<classes>
<class name="testng.TestFormateTime" />
</classes>
</test>
</suite>


[color=red]ant.xml[/color]

<?xml version="1.0"?>
<project name="firstTestng" default="test" basedir=".">

<property name="lib.dir" value="F:\workspace\test\WebRoot\WEB-INF\lib"/>

<!-- 定义变量 -->
<path id="cpath">
<pathelement location="${ant.home}/lib/testng-5.3-jdk15.jar" />
<fileset dir="${lib.dir}">
<include name="*.jar" />
</fileset>
</path>
<taskdef resource="testngtasks" classpath="${ant.home}/lib/testng-5.3-jdk15.jar" />
<path id="runpath">
<path refid="cpath" />
<pathelement location="webRoot\WEB-INF\classes" />
</path>
<target name="test">
<testng classpathref="runpath" >
<jvmarg value="-ea" />
<jvmarg value="-Xmx512m"/>
<xmlfileset dir="." includes="testng.xml" />
</testng>
</target>
</project>

这两个xml放在工程下就ok了 要是复杂的工程,就选择自己需要的目录了
我用的testng包是testng-5.3-jdk15.jar放在了lib下,还需要配的就是ant_home-->ANT_HOME=f:\files\ant 就是ant包所在的路径。
然后在myeclipse运行一下ant,在控制台就可以看到结果了,ant里面配置的路径要多多注意。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值