Slide 48
Slide 48 text
A48
パラメーター化テストにする
func testBoostComplete() {
self.folderName = "ブースト完了ポップアップ"
let testCases: [(dependency: Dependency, identifier: String)] = [
(.init(rateValue: 0.1, poied: false), "ブーストスコア01"),
(.init(rateValue: 1.2, poied: false), "ブーストスコア12"),
(.init(rateValue: 12.3, poied: false), "ブーストスコア123"),
(.init(rateValue: 123.4, poied: false), "ブーストスコア1234"),
(.init(rateValue: 1.2, poied: true), "ブーストポイされた"),
]
testCases.forEach { testCase in
let vc: BoostCompleteViewController
= .init(with: testCase.dependency)
FBSnapshotVerifyView(vc.view, identifier: testCase.identifier)
}
}
SampleSnapshotTests.swift 保存先のフォルダ名を指定可能
依存先が1つでかつパラメータ数も少ないため簡単
(ViewControllerへの依存注⼊に github.com/tarunon/Instantiate を利⽤)
異なるidentifierならループで回せる