Upgrade to Pro — share decks privately, control downloads, hide ads and more …

なぜ、あすけんiOSでテスト戦略を導入したのか?

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Takuya Ohsawa Takuya Ohsawa
March 26, 2025
220

 なぜ、あすけんiOSでテスト戦略を導入したのか?

Avatar for Takuya Ohsawa

Takuya Ohsawa

March 26, 2025
Tweet

More Decks by Takuya Ohsawa

Transcript

  1. © asken.inc 17 テストメソッドを日本語 struct CalculationTests { @Test func testAddition()

    { let calculation = Calculation() let result = calculation.addition(1, 2) #expect(result == 3) } } struct CalculationTests { @Test func 加算できること() { let calculation = Calculation() let result = calculation.addition(1, 2) #expect(result == 3) } }
  2. © asken.inc 18 Given/When/Thenパターン Given(前提)  - テスト対象 を準備。mockなどを準備 When(実行)  -

    メソッドを実行。 Then(検証)  - #expect を使い、期待値と実際の値を比較。
  3. © asken.inc 19 // Given: 計算用のインスタンスを用意 let calculation = Calculation()

    let a = 1 let b = 2 // When: additionメソッドを実行 let result = calculation.addition(a, b) // Then: 結果が期待通りであることを検証 #expect(result == 3)