在Maven里使用TestNG的方法的单元测试实例

要在Maven里面使用TestNG很简单。去TestNG的网站上可以找到非常详细的一段代码,将下列代码加入<dependencies></dependencies>标签之间:


<dependency>

<groupId>org.testng</groupId>

<artifactId>testng</artifactId>

<version>6.1.1</version>

<scope>test</scope>

</dependency>

  当然,这是对应的TestNG 6.1.1版本。其它版本的TestNG,应当只需要改动一下版本号即可。

  在src/main/java文件夹中书写Main.java文件如下:


package org.silentmusicbox.justanothermavenproject;

public class Main {

public String sayHello() {

return "Hallo Welt!";

}

public static void main(String [] args) {

Main objOfMain = new Main();

System.out.println(objOfMain.sayHello());

}

}

  在src/test/java文件夹中书写TestMain.java文件如下:


packageorg.silentmusicbox.justanothermavenproject;

importorg.testng.Assert;

importorg.testng.annotations.BeforeMethod;

importorg.testng.annotations.Test;

publicclassTestMain{

privateMainm;

@BeforeMethod

publicvoidinit(){

m=newMain();

}

@Test

publicvoidtestSayHello(){

Assert.assertEquals(m.sayHello(),"HalloWelt!");

}

}

  运行mvn test,一切正常。如果将sayHello()方法中的返回值改为"Hello World!"则报错。说明TestNG已经正常运行了。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-03 21:25:33

在Maven里使用TestNG的方法的单元测试实例的相关文章

在maven工程里运行java main方法_java

在Maven工程里运行Java main方法 复制代码 代码如下: mvn compilemvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main"mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main" -Dexec.args="arg0 arg1 arg2"

在WPS表格里快速截图的方法

  在WPS表格里快速截图的方法 一.选择你所需要截图的表格区域,使用快捷键Ctrl+C进行复制,或者点击"开始"菜单栏里面的"复制"按钮; 二.点击"粘贴"按钮→"粘贴为图片",这样就会在选定区域内以图片的形式复制出一张图片,选中拖动即可. 三.操作完成,表格下方即为截取的表格区域.

python清除字符串里非数字字符的方法

  本文实例讲述了python清除字符串里非数字字符的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 import re s = "how19 a*re 254y**ou?" # Using regular expressions print re.sub("D", "", s) 希望本文所述对大家的Python程序设计有所帮助.

JavaScript通过join函数连接数组里所有元素的方法

 这篇文章主要介绍了JavaScript通过join函数连接数组里所有元素的方法,实例分析了javascript中join函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript通过join函数连接数组里所有元素的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 <script type="text/javascript"> var days = ["Sunday","Mond

比特币核心的使用问题-比特币核心里使用op_return的方法

问题描述 比特币核心里使用op_return的方法 我在比特币核心里用createrawtransaction时,把op_return作为一个输出,会导致错误请问,op_return 可以直接在createrawtransaction 里使用吗?应该如何用,能不能给个例子? 解决方案 http://8btc.com/article-1701-1.html

ios-IOS 如何在C里调用OC对象方法

问题描述 IOS 如何在C里调用OC对象方法 在做一个物联网的东东,接口程序是C语言的,要调用我写的一个类里的蓝牙连接收发方法,然后返回对应的状态值,求教要如何在一个C语言的类里调用OC类的方法,用得xcode6.1 解决方案 在C语言写的代码里,引入OC类需要的类库,然后声明你需要的OC里的类对象就可以了,oc本身就是C的一个超集,是兼容C的

对象-关于JS里valueOf和toString方法的问题

问题描述 关于JS里valueOf和toString方法的问题 如下一个对象: var obj = { x = 10 valueOf : function(){ return this.x + 30; } toString : function(){ return this.valueOf() + 10; }} alert(obj); //返回50alert(+obj); //返回40 请问1.为何obj的值是50?+obj的值为何是40?obj里面的方法还没有被调用,返回值怎么就改变了呢?2.

CXF一个接口里写多个方法后报错

问题描述 原本接口只有一个方法,运行正常,由于业务需求新增了一个方法之后,启动报错:org.springframework.beans.factory.BeanDefinitionStoreException:IOExceptionparsingXMLdocumentfromclasspathresource[applicationContext-server.xml];nestedexceptionisjava.io.FileNotFoundException:classpathresourc

Python实现从脚本里运行scrapy的方法_python

本文实例讲述了Python实现从脚本里运行scrapy的方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: #!/usr/bin/python import os os.environ.setdefault('SCRAPY_SETTINGS_MODULE', 'project.settings') #Must be at the top before other imports from scrapy import log, signals, project from scrapy.x