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

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

Avatar for Takuya Ohsawa Takuya Ohsawa
March 26, 2025
100

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

Avatar for Takuya Ohsawa

Takuya Ohsawa

March 26, 2025
Tweet

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)