寫 test case 時我們通常會在每個測試案例執行前先做初始值設定(setup),與測試案例結束後的設定(teardown),在 nose 這套 test framework 也包含了此功能,與 unittest 的 setup 與 teardown 意思一樣 (可參考 Unit Test Framework – JUnit 3 或 Unit Test Framework – JUnit 4)。
分類: Unit Testing
Python test framework: nose 介紹 – Part 1
Python 的標準函式庫已經提供了兩個單元測試模組,分別為 doctest 與 unittest,但更值得注目的是第三方的 nose 模組。在 nose 的說明文件中,標題很清楚的寫到「nose extends unittest to make testing easier.」,它的功能比 unittest 模組還要完整。
[Python][mock][HowTo] 替換內建的 open()
mock 很貼心地提供了 mock_open() helper:
mock_open(mock=None, read_data='')
[Python][Unit Testing] 如何產生 JUnit XML Reports
UI 自動化測試使用 Sikuli 操作介紹 Part 10 – 執行 unit test
由於 Sikuli 的腳本語言是 Python,那我們要寫單元測試 (unit test) 的語法就與寫 Python 的單元測試一樣,寫法我們可以參考這篇文章 Python 單元測試(Unit Testing)。了解 Python 單元測試寫法後,我們就可以開始來寫幾個測試。
[Python][mock] 檢查 STDOUT 的輸出
一些提升 Assertion 可讀性的方式
在使用 JUnit 時,我習慣使用一些方式以提升 Assertion 的可讀性:
1. 將預期的結果放在前面,以方便對照(也符合 JUnit Assert 的說明規範)
2. 在擁有多個 Assertions 的測試,選用有 message 參數的 Assertion,以方便在出現錯誤時印出我們給予的資訊,輔助判斷情況和位置
3. 如果要比物件的話,盡量善用比對其種類的 Assertion,盡量不要自己比過才 Assert,因為直接比對的話會比較貼近原始資料,若比對不符所印出來的資訊也比較完整
繼續閱讀 “一些提升 Assertion 可讀性的方式"
JUnit 4 常用的一些 Assertions
JUnit 4 的 有很多種類的 Assertion 可以利用,能夠拿來判斷各種不同的條件。
在此記錄一些常使用的 Assertion。 繼續閱讀 “JUnit 4 常用的一些 Assertions"
Statement Coverage 與 Block Coverage
每次內部讀書會討論到微軟的軟體測試之道 – 「結構測試技術」這一章節,都會對裡面範例的涵蓋率計算結果感到疑惑,覺得它是不是寫錯了?抱持著追根究底的精神,我們就實際來用 Visual Studio 2012 裡面的 Code Coverage 工具來分別驗證一下「陳述式涵蓋率」、「區塊涵蓋率」的計算方式。
NUnit 使用方法(二) 其他屬性 part – 1
在上篇 NUnit 使用方法(一) 常見屬性 裡有稍微介紹一些基本的屬性,其實 NUnit 還有其它實用的屬性,這篇就來繼續介紹。
你必須登入才能發表留言。