`
bravefly
  • 浏览: 25535 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

testng单元测试_简单随笔

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


功能类:
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里面配置的路径要多多注意。
分享到:
评论

相关推荐

    org.testng.eclipse_6.8.6.20130607_0745.rar

    4. **使用场景**:TestNG适用于单元测试、集成测试和端到端测试,尤其适合大型项目和持续集成环境。它的特性如数据驱动测试(Data Provider)和配置方法(@Before/After注解)使得测试更加灵活。 5. **特性详解**:...

    testng.rar_maven testng_testng_testng.xml.html

    TestNG是一款强大的、灵活的Java测试框架,与JUnit相比,它提供了更多高级特性和功能。在测试领域,TestNG因其注解驱动的简洁性和自动化执行的能力而受到广泛的欢迎。在这个"testng.rar"压缩包中,包含的是一个使用...

    org.testng.eclipse_6.8.6

    org.testng.eclipse_6.8.6 testng插件...............................................................................

    testng.zip_test_testng_zip

    TestNG 是一个流行的 Java 测试框架,它提供了功能丰富的测试支持,包括单元测试、集成测试以及更高级的特性,如测试套件、依赖管理、报告生成等。 描述 "test ng today for dev" 提到的是今天开发者可能在使用 ...

    TestNG_Maven_how_to

    本文旨在详细介绍如何在Maven项目中配置和使用TestNG进行单元测试。 #### 二、TestNG简介 TestNG(Next Generation Test)是一种用于Java应用程序的单元测试框架。它提供了许多高级功能,如并行测试执行、数据驱动...

    org.testng.eclipse_6.4.1.20120424_1827.jar

    testng,TestNG,testng for eclise,testng for myeclise, eclipse and myeclipse 都可以用

    org.testng.ecplise_6.10

    TestNG是Java编程环境中一个强大的自动化测试框架,与JUnit相比,它提供了更多高级功能和灵活性。Eclipse是一款广泛使用的集成开发环境(IDE),而`org.testng.eclipse_6.10`是一个专门针对Eclipse的TestNG插件,...

    Myeclipse+testng , org.testng.eclipse_6.4.1.20120424_1827.jar

    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单元测试Demo

    TestNG是一款功能强大的Java测试框架,它为开发者提供了更加灵活和功能丰富的单元测试、集成测试以及端到端测试。这个“testNG单元测试Demo”旨在帮助学习者掌握如何使用TestNG进行测试编写和执行。 TestNG的核心...

    Next_Generation_Java_Testing._TestNG_and_Advanced_Concepts.rar

    《Next Generation Java Testing: TestNG and Advanced Concepts》这本书聚焦于Java测试领域,特别是TestNG框架以及相关的高级概念。TestNG是Java世界中一个强大的自动化测试框架,它在JUnit的基础上进行了扩展,...

    testNG单元测试学习总结

    ### TestNG单元测试学习总结 #### 一、TestNG框架简介 **1.1 概念** TestNG(Test Next Generation)是一个高级测试框架,它继承了JUnit与NUnit的优点,并在此基础上添加了许多新的功能。TestNG是一个开源的、...

    TestNG.rar_Framework

    12. **支持多种测试类型**:包括单元测试、集成测试、功能测试等,覆盖了软件开发的各个阶段。 在TestNG.docx文档中,可能会详细介绍如何安装和配置TestNG,如何编写测试类和测试方法,以及如何利用上述特性进行...

    org.testng.eclipse_6.8.0.20121120_1820.jar

    org.testng.eclipse_6.8.0.20121120_1820.jar

    单元测试框架-TestNG-的eclipse插件

    单元测试框架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....

    WebDriver+TestNG+ANT_实现多浏览器兼容性测试

    `TestNG`是一个功能丰富的测试框架,旨在覆盖所有类型的测试需求,包括单元测试、集成测试和端到端测试。相比JUnit,TestNG提供了更高级的功能,如并发测试、参数化测试、数据驱动测试等。它还支持XML配置文件,可以...

    TestNG框架使用

    这篇博文将深入探讨如何使用TestNG进行单元测试和集成测试。 1. **TestNG基本概念** TestNG允许测试用例以注解的方式定义,如`@Test`,`@BeforeMethod`,`@AfterMethod`等。这些注解简化了测试代码的编写,并提供...

    单元测试框架TestNG的eclipse插件

    单元测试框架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-6.11 更新20170311

    在压缩包子文件的文件名称列表中,“org.testng.eclipse_6.11.0.201703011520”可能是TestNG的Eclipse插件版本,这个插件使得在Eclipse集成开发环境中使用TestNG变得简单,提供了诸如编写测试用例、运行测试套件、...

Global site tag (gtag.js) - Google Analytics