1. 程式人生 > >Scala Specs2 測試入門教程

Scala Specs2 測試入門教程

測試也是開發過程中非常重要一環,本部落格介紹Scala開發的主要目的是為了日後的Play應用開發做基礎,開發環境採用IntelliJ IDEA 整合開發環境。因此使用IntelliJ 建立Play 應用時預設使用的測試包(基於Spec2)

201405060001

Play應用預設在test目錄下建立了兩個測試類: 為ApplicationSpec和IntegrationSpec ,我們暫時不去管它們。以後在介紹Play開發時再說。

本系列部落格介紹Spec2 測試(其它測試使用的模板還可以是scalatest, JUnit,TestNG),其測試的為通用的類(和Play特定的測試無關)。
Specs2 的測試規範分為兩大型別:

  • 單元測試規範: 這種測試規範和測試程式碼混合在一起,它通常用來測試單個類。
  • 驗收測試規範: 這種測試規範的為一個整體,與其測試程式碼分開,它通常用於熟悉整合或驗收測試規範。

Specs2 測試為一種行為驅動測試方法,它的著重點在於使用可由人員的文字描述程式碼期望的一些行為,配合測試程式碼來驗證所需要測試的程式碼符合期望的規範。

下面我們使用例子來說明一下兩種風格的測試規範:
單元測試

單元測試規範派生於org.specs2.mutable.Specification ,使用should/in的格式。

1import org.specs2.mutable._
2
3class HelloWorldUnitSpec 
extends Specification {
4
5"HelloWorldUnit" should {
6"contain 11 characters" in {
7"Hello world" must have size(11)
8}
9"start with 'Hello'" in {
10"Hello world" must startWith("Hello")

相關推薦

Scala Specs2 測試入門教程

測試也是開發過程中非常重要一環,本部落格介紹Scala開發的主要目的是為了日後的Play應用開發做基礎,開發環境採用IntelliJ IDEA 整合開發環境。因此使用IntelliJ 建立Play 應用時預設使用的測試包(基於Spec2)Play應用預設在test目錄下建立了兩個測試類: 為Applicati

【轉載】LoadRunner效能測試入門教程詳解

第一章:效能測試基礎1-1. 大話效能測試效能測試使用自動化測試工具對產品按一定的效能指標進行測試,解決效能瓶頸,給使用者最好的體驗。效能測試的時代背景,作用BAT網站(baidu),軟體(T),遊戲......金融( 銀行,證券系統),教育(教務系統),交通(12306)效能測試基本流程 效能測試需求分析

【轉載】LoadRunner性能測試入門教程詳解

replay 測試工程 配置環境變量 註意 標記 不同 ont 增強 sta 第一章:性能測試基礎1-1. 大話性能測試性能測試使用自動化測試工具對產品按一定的性能指標進行測試,解決性能瓶頸,給用戶最好的體驗。性能測試的時代背景,作用BAT網站(baidu),軟件(T),遊

Mocha瀏覽器測試入門教程

摘要: 如何使用Mocha在瀏覽器中測試JavaScript程式碼?在玩轉Node.js單元測試部落格中,我介紹了測試框架Mocha,對後端Node.js程式碼進行測試。在這篇部落格,我將介紹如何使用Mocha在瀏覽器中測試JavaScript程式碼。mocha init:初始化測試程式碼安裝mocha(在國

JUnit4單元測試入門教程

本文按以下順序講解JUnit4的使用 下載jar包 單元測試初體驗 自動生成測試類 執行順序 @Test的屬性 下載jar包## 下載地址 在github上,把以下兩個jar包都下載下來。

JMeter壓力測試入門教程[圖文]

https://blog.linuxeye.com/335.html Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試但後來擴充套件到其他測試領域。 它可以用於測試靜態和動態資源例如靜態檔案

Python 3.6.3 官網 下載 安裝 測試 入門教程 (windows)

1. 官網下載 Python 3.6.3 點選 Downloads => Python 3.6.3 下載 Python 3.6.3  Windows 安裝包 2. 安裝 Python 3.6.3 雙擊 下載的安裝包 python-3.6.3.exe 注意要勾選:

Postman 安裝及使用入門教程(我主要使用介面測試

1、Postman 安裝及使用入門教程(我主要使用介面測試)Postman的English官網:https://www.getpostman.com/chrome外掛整理的Postman中文使用教程(請仔細閱讀,然後你會發現一些基本的使用概念和規則,建議安裝客戶端):http://chromecj.com/w

JMeter入門教程(自己做測試了)

本文版權歸xmeter.net所有。歡迎轉載,轉載請註明出處。 簡介 本文由xmeter君寫給想了解效能測試和JMeter的小白,適合對這兩者瞭解很少的同學們,如果已經有使用經驗的請繞道,別浪費時間:-)  我們將介紹JMeter的使用場景,如何安裝、執行JMeter,以及開始一個

大資料學習初級入門教程(一) —— Hadoop 2.x 的安裝、啟動和測試

大資料最基礎的就是資料的儲存和計算,而 Hadoop 就是為儲存和計算而生,是最基礎的大資料處理工具。這篇簡單寫寫 Hadoop 2.x 的安裝,啟動和測試。 一、準備環境 大資料環境的部署,一般都是叢集,機器數量為奇數,這裡以 5 臺機器為例,作業系統為 CentOS 6.9_x64;

Spring Boot 初級入門教程(十七) —— 通過 Oracle 資料庫測試已整合 MyBatis(附原始碼)

在文章《Spring Boot 初級入門教程(十五) —— 整合 MyBatis》中,已經對 MyBatis 進行了整合,只是當時是連 MySQL 資料庫進行的測試。這一篇簡單通過 Oracle 資料庫進行測試,確保整合的 MyBatis 在連線 Oracle 資料庫時也是有效的。 一、新增

Spring Boot 初級入門教程(十六) —— 配置 Oracle 資料庫和使用 MyBatis 測試

日常專案開發除了 MySQL 資料庫之外,用的最多的還有 Oracle 資料庫,所以這邊來說說如何在專案中配置 Oracle 資料庫,並測試是否配置成功。 一、引入依賴的 jar 包 檢視 pom.xml 檔案中是否引入了 ojdbc 的 jar 包,如果沒有引用,則需要引用才

Spring Boot 初級入門教程(十四) —— 配置 MySQL 資料庫和使用 JdbcTemplate 測試

經過前面幾篇文章,包已經可以打了,不管是 jar 包還是 war 包都已測試通過,jsp 頁面也可以訪問了,但頁面上的資料都是在配置檔案中寫死的,不爽 ~ 到目前為止,最重要的配置還沒做,那就是連資料庫,這篇就主要說一下如何配置 MySQL 資料庫。 一、引入依賴的 jar 包 檢視

Spring Boot 初級入門教程(十三) —— 打完整 war 包、部署和測試(附原始碼)

前面幾篇文章介紹瞭如何打 jar 包並如何在伺服器環境上測試,那麼這篇就說說如何打 war 包並在 tomcat 伺服器上部署測試。 畢竟在開發過程中,很多專案都是 web 專案,最熟悉的還是直接部署在 tomcat 伺服器中執行,本地開發也是在 IDE 開發環境配置伺服器,併發布執行。只不

Spring Boot 初級入門教程(十二) —— 執行、測試、打包過程中碰到的各種錯誤

錯誤一:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project test-springboot: Compilation fail

Spring Boot 初級入門教程(十一) —— 打分離 jar 包、部署和測試(附原始碼)

分離 jar 包,也就是把工程原始碼打包到 *.jar,而把工程依賴的所有 lib 單獨生成,這樣打包的好處是,在依賴包沒有修改的情況下,部署時只需要上傳一次依賴包,每次部署的專案 jar 包很小,在伺服器網路不太好的情況下,這樣做是非常有必要的,因為上傳 20M 和 上傳 20K 的時間還是有

Spring Boot 初級入門教程(十) —— 打完整 jar 包、部署和測試

不知不覺都第十篇了,用了這麼久,都是在本機執行,localhost 還是不爽,加上目前 jsp 頁面已配置,可以做幾個炫一些的頁面,掛伺服器上試試。那麼問題來了,如何打包、部署呢?接下來開始嘗試打包,Spirng Boot 預設配置是 jar 包,那首先來嘗試一下 jar 包的打包、部署和測試。

SmartBear SoapUI Pro入門教程--第一次功能測試(四)

SoapUI Pro擁有許多其他web服務測試工具所不具備的高階技術和功能。對於REST、SOAP以及其他流行的API和物聯網協議,它提供了業界最全面的功能測試功能。通過易用的圖形介面和企業級功能,SoapUI Pro允許你快速建立和執行自動功能測試。在單一環境下,SoapUI Pro提供了完整的測

SmartBear SoapUI Pro入門教程--第一次功能測試(二)

SoapUI Pro擁有許多其他web服務測試工具所不具備的高階技術和功能。對於REST、SOAP以及其他流行的API和物聯網協議,SoapUI Pro提供了業界最全面的功能測試功能。通過易用的圖形介面和企業級功能,SoapUI Pro允許你快速建立和執行自動功能測試。在單一環境下,SoapUI P

SmartBear SoapUI Pro入門教程--第一次功能測試(一)

SoapUI Pro擁有許多其他web服務測試工具所不具備的高階技術和功能。對於REST、SOAP以及其他流行的API和物聯網協議,SoapUI Pro提供了業界最全面的功能測試功能。通過易用的圖形介面和企業級功能,SoapUI Pro允許你快速建立和執行自動功能測試。在單一環境下,SoapUI P