テストの宣言で変数型を「強制的にアンラップ」する必要がある理由がわかりません。
より明確にするために例を挙げましょう:
class testSomething: XCTestCase {
var mockService: MockService!
override func setUp() {
mockService = MockService()
}
...
したがって、目標は明らかに、テストを実行するたびにモック サービスの新しいインスタンスを作成することです。この変数を型として宣言する必要がある理由がわかりませんMockService!
。このコンテキストで、タイプの後の感嘆符は実際には何を意味するのでしょうか?
明確にするために、mockService: MockService
Xcode を宣言すると、テスト クラスに初期化子がないと文句を言う