簡體   English   中英

使用Objective-C實施簡單的單元測試

[英]Implementing Simple Unit Tests with Objective-C

在Ruby編程中被介紹后,我最近一直喜歡單元測試。 我知道Xcode中有一個首選項,“包含單元測試”,所以我嘗試了。 首先,很難找到該框架的文檔,其次,將單元測試添加到Foundation命令行工具很麻煩。 所有這些都是單獨的方案和目標等。

這使我開始考慮編寫一個極其簡單易用的單元測試框架,主要用於教育目的。

我的想法是,您將編寫一個啟動和清除方法以及以test開頭的方法。 然后,我將編寫5-6個斷言函數。 (就像大多數框架一樣)然后在main()中,您會說:

[MyAppTests test];

或類似的東西。 然后將運行所有測試方法並記錄錯誤或成功。 然后我可以在將來的基礎上繼續發展。

我的問題是,如何實現一個可以使用Foundation和C標准庫在Objective-C中運行從測試開始的所有方法的工具? 對於這樣的事情,最佳/最小的設計是什么?

使用《 Objective-C運行時參考》查看如何獲取方法名稱列表。 然后,您可以過濾掉設置和清除方法,或者僅包含以“ test”開頭的方法。 我很確定這是內置的SenTest框架在內部執行的操作。

http://developer.apple.com/library/mac/#documentation/cocoa/Reference/ObjCRuntimeRef/Reference/reference.html

當我經常使用此類C函數時,我通常更喜歡將它們包裝在實用工具類或適當的類別中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM