嵌入式測試一般涉及硬件的模擬與控制,須要在單元測試用例中隨意模擬和控制硬件行爲,以及模擬中斷對全局變量的修改,並解決死循環、超時等問題。使用Visual Unit 4,經過在測試用例中設置內部輸入,能夠隨意模擬和控制硬件行爲;利用測試用例的屢次賦值功能、跳過底層函數等功能,能夠輕鬆解決死循環、超時等問題。用Visual Unit 4作嵌入式單元測試特別舒服。
這是Visual Unit 4.0 Beta2實現嵌入式測試的示例,產品代碼爲IAR項目。單元測試針對的是代碼功能邏輯,嵌入式測試也同樣。對於瞭解代碼功能的人來講,測試功能邏輯不難,但可能碰到前述的各類問題,使單元測試過程受阻,所以,本示例並未對代碼功能邏輯完成測試,只是說明嵌入式測試過程當中可能遇到的問題及如何利用Visual Unit 4的特有功能解決這些問題。
一、使用IAR模板新建工程,能夠直接經過編譯,但會產生main函數重定義錯誤,由於測試工程也有一個main函數。可在產品代碼中對main函數作以下修改: #ifndef _VUNIT int main() { ... } #endif