1. 程式人生 > >TestNG Hello World入門示例

TestNG Hello World入門示例

https://www.yiibai.com/testng/hello-world-example.html

https://www.yiibai.com/testng/

作為一個經典的入門例子,這裡展示如何開始使用TestNG單元測試框架。

使用的工具 :

  • TestNG 6.8.7
  • Maven 3
  • Eclipse IDE

TestNG下載並安裝

  • Testng-6.jar(請直接新增到您的專案中,也可能無法僅使用此jar來成功構建程式碼,因為TestNG官方版本不包括所有外部jar檔案,以減少包的大小)
  • 文件(TestNG教程資料)
  • 示例程式碼
  • Testng 原始碼
  • Readme文件

對於初學者,強烈建議您從示例程式碼和文件開始和編寫TestNG。

如果您使用Eclipse IDE,建議按照以下方法外掛,建議使用更新站點:

在Eclipse外掛中安裝如下 -

例項

開啟 Eclipse建立一個 Maven 專案,其專案結構如下所示 -

1. TestNG依賴關係

pom.xml中新增TestNG庫,如下程式碼所示 -

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.yiibai</groupId>
    <artifactId>TestHelloWorld</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>TestHelloWorld</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.8.7</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

XML

2. TestNG示例

com.yiibai包上建立一個 TestNg 類,如下圖所示 -

選擇 TestNG class如下圖所示 -

寫入類的名稱:TestHelloWorld,如下所示 -

檔案:TestHelloWorld.java 程式碼如下 -

package com.yiibai;

import org.testng.Assert;
import org.testng.annotations.Test;


public class TestHelloWorld {

    @Test()
    public void testEmailGenerator() {

        RandomEmailGenerator obj = new RandomEmailGenerator();
        String email = obj.generate();

        Assert.assertNotNull(email);
        Assert.assertEquals(email, "
[email protected]
"); } }

Java

再建立一個簡單的Java類,它在方法中返回一個固定電子郵件: “”.
檔案:RandomEmailGenerator.java 程式碼如下 -

package com.yiibai;

//import org.springframework.stereotype.Service;

public class RandomEmailGenerator {

    public String generate() {
        return "[email protected]";
    }

}

Java

完成後,建立一個簡單的TestNG測試用例,此測試確保RandomEmailGenerator.generate()始終返回“”。

3. TestNG Eclipse外掛

要在Eclipse IDE中執行以上測試,您需要安裝TestNG Eclipse外掛。 按照官方的TestNG Eclipse外掛指南進行安裝。

要執行TestNG測試,請右鍵單擊測試類(TestHelloWorld.java)並執行“TestNG Test”。

輸出結果如下 -

[TestNG] Running:
  C:\Users\Administrator\AppData\Local\Temp\testng-eclipse-1570064410\testng-customsuite.xml

PASSED: testEmailGenerator

===============================================
    Default test
    Tests run: 1, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================

[TestNG] Time taken by [email protected]: 13 ms
[TestNG] Time taken by [email protected]: 99 ms
[TestNG] Time taken by [email protected]: 6 ms
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 0 ms
[TestNG] Time taken by [email protected]: 55 ms
[TestNG] Time taken by [email protected]: 4 ms

Shell

相關推薦

TestNG Hello World入門示例

https://www.yiibai.com/testng/hello-world-example.html https://www.yiibai.com/testng/ 作為一個經典的入門例子,這裡展示如何開始使用TestNG單元測試框架。 使用的工具 : Test

echarts Hello world 入門

官網下載 init pla splay opened wid val log div <!DOCTYPE html> <html> <head> <title></title>

flask(1):從hello World入門

一個簡單的flask應用: 一:初始化  from flask import Flask app = Flask(__name__) 所有的flask程式都必須建立一個程式例項。上述程式碼中,app即為Flask類的一個例項。 web伺服器,使用一種名為web伺服

java day1(Hello World入門程式)

程式開發步驟說明 java程式開發的三步驟: 編寫 編譯 執行 編寫java源程式 public class HelloWorld{   public static viod mian(String[] args) {    Syst

Flask Hello World 入門

先安裝 python3.x 環境, 如果你還沒安裝過的話. 把下面的程式碼儲存為 init.sh 然後 chown +x init.sh #!/usr/bin/env bash #確保shell 切換到當前shell 指令碼資料夾 current_file

Java springmvc web專案,基於maven的hello world入門級專案使用IntelliJ IDEA 2017版本

主要是告訴你:怎麼使用IntelliJ IDEA編輯器;怎麼自己新建tomcat伺服器;怎麼把伺服器跑起來;簡單的瞭解一下什麼是maven,什麼是倉庫,怎麼配置倉庫位置,如何使用國內的映象倉庫。等等吧。那個算是最簡單的框架啦,基本所有的web專案都是這麼個套路,現在,也就對那

【Lua】LuaStudio寫Hello World入門

      這兩天學習之餘稍微入門了下Lua語言,根據一些前輩的指點,暫時先從LuaStudio開始吧,畢竟這個環境嘛,也算整合好了的,使用起來也是挺方便的,看著介面像VC++6.0,真懷念當初剛開始學習程式設計時的VB6.0介面,暴露年紀了,哈哈。     

Netty Hello World 入門原始碼分析

第一節簡單提了什麼是網路程式設計,Netty 做了什麼,Netty 都有哪些功能元件。這一節就具體進入 Netty 的世界,我們從用 Netty 的功能實現基本的網路通訊開始分析 各個元件的使用。 1. 一個簡單的傳送接收訊息的例子 話不多說,先來實現一個傳送接收訊息的例子。本例項基於 SpringBoot

Window環境下安裝,使用入門hello-world示例

安裝 雙擊 Docker Quickstart Terminal 進入docker工作介面, 第一次安裝會下載一些東西,速度會比較慢點。 如果通過github下載 boot2docker.iso

入門程序,hello world

收信 images rabbit 生活 blank hand ffffff ride eth   RabbitMQ是消息代理。從本質上說,它接受來自生產者的信息,並將它們傳遞給消費者。在兩者之間,它可以根據你給它的路由,緩沖規則進行傳遞消息。 一、專業術語 1. 生產者:

Spring MVC-Hello World示例(轉載實踐)

efi internal add property 建議 per 如果 b-s ase 以下內容翻譯自:https://www.tutorialspoint.com/springmvc/springmvc_hello_world_example.htm 說明:示例基於Sp

Express之Hello World示例

req rip exp cti world! post url send 字符串 接前文: node.js安裝應用手記 Express安裝過程 接下來,我們一起創建一個基本的 Express 應用。 註意:這裏所創建是一個最最簡單的 Express 應用,並且僅僅只有一

Java入門(一):Hello World !

公司 java入門(一) 擁有 sys 成熟 pos pac runt asc 前言 從今天開始,準備寫Java Web開發的系列文章,畢竟自己主攻的還是Java方向,Python只是業余學習的興趣使然,在第二技能還沒有培養成熟前,做好第一技能的鞏固和提高是很有必要的。從正

CC2650LaunchPad 運行contiki hello-world示例程序

例程 .org src fatal 什麽 info director mage sta 最近做畢設,開始接觸contiki。 下載並運行Instant Contiki 3.0 這是官方制作的虛擬機鏡像,直接用vmware等工具就可以運行。 從這裏下載。 下載並解壓後,用vm

IDEA建立Spring MVC Hello World 詳細入門教程

solver 也有 就是 內容 彈出 開頭 web-inf 我們 utf 引子,其實從.NET轉Java已經有幾個月時間了,項目也做了不少,但是很多配置都是根據公司模板或者網上教程比忽略畫瓢,對其中最簡單的配置和設置並不完全理解,依舊是小白用戶。最近項目不忙,重新梳理了一下

智能合約從入門到精通:用Solidity開發一個“Hello World

區塊鏈 智能合約 簡介:上一章中我們聊到了智能合約的應用場景,在了解區塊鏈技術目前的發展情況、智能合約的概念以及其應用場景之後,我們將在後續的文章中共同學習智能合約的編成語言。今天,我們就來簡單地談一談用於編寫智能合約的語言——Solidity語言。 那麽,什麽是Solidity語言呢?在前面的文章中

用Solidity語言通過以太坊錢包開發hello world示例

以太坊 以太坊錢包開發 ethereum truffle solidity 以太坊入門 區塊鏈入門 區塊鏈 區塊鏈開發 blockchain 使用以太坊錢包開發實現經典的HelloWord智能合約類。本文中,我們將看到如何編寫簡單的合約並將其部署到區塊鏈上

【實戰】Docker入門實踐二:Docker服務基本操作 和 測試Hello World

lag hit 現在 mage spa 關系 .so recommend 不能 操作環境操作系統:CentOS7.2 內存:1GB CPU:2核Docker服務常用命令docker服務操作命令如下service docker start #啟動服務 service doc

Scala語言入門Hello world

Scala語言入門之Hello  world 作者:家輝,日期:2018-05-08,CSDN部落格: http://blog.csdn.net/gobitan 摘要:Scala是Scalable Language的縮寫,意

[AI教程]tensorflow入門Hello World與基本操作

文章目錄 1.tensorflow介紹 2.Hello World 3.基本操作 1.tensorflow介紹 TensorFlow™ 是一個採用資料流圖(data flow graphs),用於數值計算的開源軟體庫。節點(Nodes)