2017-01-16 30 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