2011-10-26 54 views
0

我有一個移植到不同平臺(win,os x,ios,android)的小型庫,我正在使用一些小型個人實用程序,並且我正在開始更徹底地研究測試。跨平臺自動化測試 - 有沒有辦法?

現在,我使用NUnit來測試windows版本,測試用例用c#編寫。設置基本上加載了dll,測試用例對庫進行了各種調用。我想在其他平臺上覆制這個測試。我知道還有其他的xUnit類型框架可以在其他平臺上實現這一點,JUnit等,但我寧願不必爲每個平臺重寫測試用例。

是否有推薦的方法來擁有一組測試用例,並將它們指向其中一個庫以針對該平臺運行?

我仍然認爲自己是一個新手程序員,所以如果這是不可能的,並且問題是天真的道歉。

由於

回答

0

由於單元測試的性質(測試個別過程或功能,而不是如在黑箱測試整體方案的功能),以及不同的語言支持不同的語言特定的功能,也可以不存在通用的單元測試框架支持所有編程語言(在你的情況下,Java,C#,Objective-C)。這就是爲什麼我們有不同語言的xUnit框架。

即使有人創建了這樣的框架,也無法正確測試使用語言特定功能的函數。

+0

那麼解決方案就是重寫每種語言中的每個測試用例? – olnoeve

+0

爲什麼不使用單一的編程語言來編寫你的庫?這樣你只需要一套測試套件。如果你用C語言編寫你的庫並嚴格遵守C標準,你應該能夠在所有平臺上運行你的代碼(在android上有一些限制),請參閱http://developer.android.com/sdk/ndk/index.html更多信息)。 – JosephH

相關問題