我不明白为什么我需要在测试中的声明中“强制展开”变量类型。
让我举一个例子更清楚:
class testSomething: XCTestCase {
var mockService: MockService!
override func setUp() {
mockService = MockService()
}
...
因此,目标显然是每次运行测试时都创建一个新的模拟服务实例。我只是不明白为什么我需要将此变量声明为MockService!
类型。在这种情况下,类型后的感叹号真正意味着什么?
为了清楚起见,当我声明mockService: MockService
Xcode 抱怨我的测试类没有初始化程序时