随着代码质量的要求越来越高,每一个功能每一个方法的测试就逐渐变得更加重要了,以前就知道一顿写。。结果给后来的工作带来了很大的麻烦,所以现在研究一下简单的单元测试,刚刚学的,呵呵,就是写个功能类,在写个测试类,对其功能进行测试。
功能类:
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;
}
}
测试类:
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
testng.xml
<!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>
ant.xml
<?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里面配置的路径要多多注意。
分享到:
相关推荐
4. **使用场景**:TestNG适用于单元测试、集成测试和端到端测试,尤其适合大型项目和持续集成环境。它的特性如数据驱动测试(Data Provider)和配置方法(@Before/After注解)使得测试更加灵活。 5. **特性详解**:...
TestNG是一款强大的、灵活的Java测试框架,与JUnit相比,它提供了更多高级特性和功能。在测试领域,TestNG因其注解驱动的简洁性和自动化执行的能力而受到广泛的欢迎。在这个"testng.rar"压缩包中,包含的是一个使用...
org.testng.eclipse_6.8.6 testng插件...............................................................................
TestNG 是一个流行的 Java 测试框架,它提供了功能丰富的测试支持,包括单元测试、集成测试以及更高级的特性,如测试套件、依赖管理、报告生成等。 描述 "test ng today for dev" 提到的是今天开发者可能在使用 ...
本文旨在详细介绍如何在Maven项目中配置和使用TestNG进行单元测试。 #### 二、TestNG简介 TestNG(Next Generation Test)是一种用于Java应用程序的单元测试框架。它提供了许多高级功能,如并行测试执行、数据驱动...
testng,TestNG,testng for eclise,testng for myeclise, eclipse and myeclipse 都可以用
TestNG是Java编程环境中一个强大的自动化测试框架,与JUnit相比,它提供了更多高级功能和灵活性。Eclipse是一款广泛使用的集成开发环境(IDE),而`org.testng.eclipse_6.10`是一个专门针对Eclipse的TestNG插件,...
MyEclipse里安装testng插件和所需的testng.jar包 1.拷贝org.testng.eclipse_6.4.1.20120424_1827.jar到dropins目录,重启MyEclipse,插件安装成功;...2.把testng-6.8.21.jar导入项目,右键run as TestNG test即可测试
TestNG是一款功能强大的Java测试框架,它为开发者提供了更加灵活和功能丰富的单元测试、集成测试以及端到端测试。这个“testNG单元测试Demo”旨在帮助学习者掌握如何使用TestNG进行测试编写和执行。 TestNG的核心...
《Next Generation Java Testing: TestNG and Advanced Concepts》这本书聚焦于Java测试领域,特别是TestNG框架以及相关的高级概念。TestNG是Java世界中一个强大的自动化测试框架,它在JUnit的基础上进行了扩展,...
### TestNG单元测试学习总结 #### 一、TestNG框架简介 **1.1 概念** TestNG(Test Next Generation)是一个高级测试框架,它继承了JUnit与NUnit的优点,并在此基础上添加了许多新的功能。TestNG是一个开源的、...
12. **支持多种测试类型**:包括单元测试、集成测试、功能测试等,覆盖了软件开发的各个阶段。 在TestNG.docx文档中,可能会详细介绍如何安装和配置TestNG,如何编写测试类和测试方法,以及如何利用上述特性进行...
org.testng.eclipse_6.8.0.20121120_1820.jar
单元测试框架TestNG的eclipse插件安装说明: 本资源包含org.jtester.plugin_0.2.2.jar和org.testng.eclipse_6.1.1.20110713_1401.7z。将org.testng.eclipse_6.1.1.20110713_1401.7z解压缩后得到的文件org.testng....
`TestNG`是一个功能丰富的测试框架,旨在覆盖所有类型的测试需求,包括单元测试、集成测试和端到端测试。相比JUnit,TestNG提供了更高级的功能,如并发测试、参数化测试、数据驱动测试等。它还支持XML配置文件,可以...
这篇博文将深入探讨如何使用TestNG进行单元测试和集成测试。 1. **TestNG基本概念** TestNG允许测试用例以注解的方式定义,如`@Test`,`@BeforeMethod`,`@AfterMethod`等。这些注解简化了测试代码的编写,并提供...
单元测试框架TestNG的eclipse插件安装说明: 本资源包含org.jtester.plugin_0.2.2.jar和org.testng.eclipse_6.1.1.20110713_1401.7z。将org.testng.eclipse_6.1.1.20110713_1401.7z解压缩后得到的文件org.testng....
在压缩包子文件的文件名称列表中,“org.testng.eclipse_6.11.0.201703011520”可能是TestNG的Eclipse插件版本,这个插件使得在Eclipse集成开发环境中使用TestNG变得简单,提供了诸如编写测试用例、运行测试套件、...