簡介
測試元件是 在特定環境中執行測試,然後回報測試是否通過或失敗。通常,測試會使用各種測試架構編寫,並可能回報更詳細的結果,例如測試套件中的個別測試案例是否通過或失敗。
元件架構可讓您以元件形式啟動測試。大多數測試都由單一元件組成,這類測試通常稱為單元測試。有些測試會測試多個元件是否能一起運作,這類測試通常稱為整合測試。
建立測試元件和套件
測試套件可包含一或多個測試元件。測試元件是實作測試套件的元件。測試套件也可以包含其他元件,這些元件並非測試本身,但會參與測試。例如:
- 套件可能包含單一測試元件,實作可執行部分商業邏輯的單元測試。
- 套件可能包含測試元件和實作服務的第二個元件。此時,測試元件可能會充當第二個元件的用戶端,以便在用戶端和伺服器程式碼之間進行整合測試。用戶端和伺服器都位於同一個套件中,以確保第二個元件存在,且可由測試元件啟動。
如要定義測試套件和元件,您應使用適當的建構規則。請參閱測試套件指南。
測試元件資訊清單
每個元件都有manifest。測試元件會遵循與其他元件相同的資訊清單語法。
簡單單元測試的元件資訊清單可能會命名為 meta/my_test.cml
,如下所示:
{
include: [
"syslog/client.shard.cml",
"//src/sys/test_runners/gtest/default.shard.cml"
]
program: {
binary: "bin/my_test"
}
}
建構規則可產生簡單單元測試的元件資訊清單。
執行測試
如要在建構作業中執行 Fuchsia 測試,請執行以下操作:
fx test TEST_NAME
詳情請參閱「執行 Fuchsia 測試」。
其他資訊
- Test Runner Framework:以不同語言撰寫慣用測試,並使用常見的測試架構。
- 複雜的拓撲和整合測試:在系統其他部分不受影響的情況下,測試多個元件之間的互動。