2017-01-16 40 views
1

我正在爲我公司的網站編寫自動化測試,現在我也正在爲iOS應用編寫測試。在JavaScript中我使用了.forEach()循環來創建測試模板,例如我的茉莉花測試:試圖在XCTest中進行模板測試

[one, two].forEach(function(number){ 
    it('should print ' + number, function() { 
     console.log(number); 
    } 
}); 
// Output: 
// 'should print one' #=> one 
// 'should print two' #=> two 

有沒有辦法在XCTest的雨燕有做到這一點?

回答

0

斯威夫特有-in循環:

let inputs = ["abc", "def", "ghi"] 
for input in inputs { 
    // do something 
    print(input) 
    // assert something 
    XCTAssertTrue(someFunc(input)) 
} 

在這裏閱讀更多:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/ControlFlow.html

+0

感謝。我知道這些循環是可能的,我的問題更多的是將實際測試函數放入循環中,因爲我寧願堅持每個測試一個斷言。 –

+0

您可以使用輸入數組的輸入,用您的測試代碼替換打印函數和聲明。對不起,我不小心寫了輸出,而不是一點輸入 - 我編輯了它。 – Oletha