java中如何测试框架-创新互联

这篇文章主要讲解了java中如何测试框架,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

成都创新互联公司是一家集网站建设,祁门企业网站建设,祁门品牌网站建设,网站定制,祁门网站建设报价,网络营销,网络优化,祁门网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

项目开发过程中使用的单元测试框架有Junit、TestNG以及Mockito,Junit和TestNG使用的比较多,Mockito最近才开始使用。

TestNG与JUnit的相同点

1. 使用annotation,且大部分annotation相同。

2. 都可以进行单元测试(Unit test)。

3. 都是针对Java测试的工具。

TestNG与JUnit的不同点:

1. JUnit只能进行单元测试,TestNG可以进行单元测试,功能测试,端到端测试,集成测试等。

2. TestNG需要一个额外的xml配置文件,配置测试的class、method甚至package。

3. TestNG的运行方式更加灵活:命令行、ant和IDE,JUnit只能使用IDE。

4. TestNG的annotation更加丰富,比如@ExpectedExceptions、@DataProvider等。

5. 测试套件运行失败,JUnit 4会重新运行整个测试套件。TestNG运行失败时,会创建一个XML文件说明失败的测试,利用这个文件执行程序,就不会重复运行已经成功的测试。

TestNG,即Testing, Next Generation,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架。TestNG设计涵盖所有类型的测试:单元,功能,端到端,集成等。学习TestNG之前需要先学习编程语言Java、配置本地JDK环境(JDK1.5版本或以上)和安装java开发工具eclipse。

1)在eclipse中安装testNG

打开Eclipse Help ->MarketPlace,在搜索框里面输入TestNG搜索,然后安装TestNG插件。

2)安装成功后,在项目的package上右键可以看到TestNG-->Create TestNG class。

这里可以勾选TestNG的注解方法。

@BeforeSuite: 被此注解的方法将在所有测试运行之前运行该方法。

@AfterSuite: 被此注解的方法将在所有测试运行之后运行该方法。

@BeforeTest:被此注解的方法,将在测试运行之前运行。

@AfterTest:被此注解的方法,将在测试运行之后运行。

@BeforeClass:被此注解的方法,将在当前类的第一个测试方法调用之前运行

@AfterClass:被此注解的方法,将在当前类的所有测试方法调用之后运行

@BeforeMethod:被此注解的方法,将在每个测试方法调用之前运行

@AfterMethod:被此注解的方法,将在每个测试方法调用之后运行。

@DataProvider: 标志着一个方法,提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象[]的测试方法的参数列表中可以分配。该@Test 方法,希望从这个DataProvider的接收数据,需要使用一个dataProvider名称等于这个注解的名字。

我们先勾选一下@BeforeTest、@AfterTest、@DataProvider,自动生成的类文件如下:

java中如何测试框架

这里报错了,是因为我们还没有将TestNG加入到我们的library中来,点击错误,会有import Library的选项,点击便有了,如图

java中如何测试框架

至此环境搭建完成,可以开始写测试的case了。

3)从一个简单的测试case开始入手,代码如下:

package com.pingan.ff.zijin;

import org.testng.annotations.Test;
import org.testng.annotations.DataProvider;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;

public class NewTest {
 @Test(dataProvider = "dp")
 public void f(Integer n, String s) {
  System.out.println("第一个参数是"+n+",第二个参数是"+s);
 }

 @DataProvider
 public Object[][] dp() {
 return new Object[][] {
  new Object[] { 1, "a" },
  new Object[] { 2, "b" },
 };
 }
 @BeforeTest
 public void beforeTest() {
  System.out.println("------------开始测试------------");
 }

 @AfterTest
 public void afterTest() {
  System.out.println("------------结束测试------------");
 }

}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:java中如何测试框架-创新互联
文章位置:http://scyanting.com/article/cejpid.html