Hi
您是否開始聽到公園裡或樹林中傳來的蟬鳴聲呢?蟬在幼蟲時期會鑽進土壤裡,經過 3 年、5 年甚至有 10 幾年在土壤裏的蛻變,才會羽化成蟬。我們聽到的蟬聲,都是蟬經過長時間的沈潛之後,終於在羽化時撥雲見日昭告天下。
現今的軟體開發變化迅速,常常需要在幾個迭代之中見到效用,如果沒有殺到見骨馬上收刀改向,缺乏一再打磨的深刻想法。許多精彩的軟體專案,在面世時光彩奪目,卻在不久之後就黯淡退場,深為可惜。
本期介紹可以協助軟體開發者找出錯誤,並且在其幫助下設下安心防護網的軟體測試框架,希望您喜歡😍
🤖開源專案
GoogleTest
GoogleTest 是一個 C++ 的測試框架,是基於 xUnit 架構而開發。使用者除了使用內建的斷言來測試已有的程式碼之外,也可以使用自訂的斷言。另外還有根據值與型態的參數化測試,可讓使用者減少剪貼測試原始碼的無謂勞動。
Mockito
Mockito 是一個用於 Java 的模擬測試框架,用來測試模擬程式實際運行會發生的情況,例如建立假物件來替代實際物件、偵測與互動物件之間的互動,以及建立輕量化物件等等。
XCTest
蘋果為了 Swift 程式語言開發的測試框架 XCTest,與官方開發工具 Xcode 深度整合開箱即可用。使用者可以使用 XCTest 測試 macOS 與 iOS 開發的軟體功能,除了常見的單元測試,使用者也可以測試 UI 設計是否正確運作。
🆕開源新聞
Atom 日落收官
GitHub 日前宣布 Atom 編輯器將在今年 12 月 15 日,封存 Atom 編輯器原始碼以及在 GitHub 上隸屬與 Atom 組織下的各式專案。儘管 Atom 編輯器已經好幾年沒有積極開發,此舉正式宣告 Atom 編輯器將停止開發不再維護。
Atom 編輯器是 GitHub 以 JavaScript 開發的文字編輯器,於 2014 年公告測試版於世,並在數個月的開發後將原始碼開放。Atom 編輯器使用的技術其中之一 Electron,當初被稱為 Atom Shell,可以讓開發者使用已知的網站開發技術,來開發跨平台的桌面應用程式。其方便的開發方式,被之後的許多應用程式使用,如 VSCode、Slack、GitHub Desktop 等等。
最後,讓我們來看看當初 Atom 1.0 發佈時,充滿復古元素的宣傳影片:
XCTest 的連結是不是漏放了呢?