【发布时间】:2019-07-17 12:13:52
【问题描述】:
我想为我的 UI 测试编写帮助类。
A.swift(测试用例类)
class A:XCTestCase {
//contains test cases, setUp() & tearDown()
...
}
B.swift(助手类)
方法一:
class B:XCTestCase {
//only helper functions, no setUp, no tearDown and no test cases
func sampleHelper() {
...
}
...
}
B().sampleHelper() 将调用 sampleHelper 函数(在 A 中使用时)
方法二:
extension XCTestCase {
//only helper functions, no setUp, no tearDown and no test cases
func sampleHelper() {
...
}
...
}
sampleHelper() 将调用辅助函数(在A中使用时)
问题:
编写辅助类的最佳方法是什么?我知道扩展是静态的,但如果代码库很大,它真的会影响内存/性能吗?
【问题讨论】:
-
我总是使用第二种方法。这比第一种方法更简洁,对我来说更有意义。
标签: class static extension-methods helper xcuitest