テスト駆動開発のサンプル

C#でテスト駆動開発(TDD)を使ってクラスを作るには、以下の手順を踏むことが一般的です

期待する動作を記述したテストを書きます

[TestClass]
public class CalculatorTests
{
    [TestMethod]
    public void Add_WhenCalledWithTwoPositiveIntegers_ShouldReturnTheirSum()
    {
        // Arrange
        var calculator = new Calculator();

        // Act
        var result = calculator.Add(2, 3);

        // Assert
        Assert.AreEqual(5, result);
    }
}

テストを実行し、失敗することを確認します

クラスを実装します

public class Calculator
{
    public int Add(int a, int b)
    {
        return a + b;
    }
}

テストを再度実行し、成功することを確認します

リファクタリングを行い、コードを最適化します

これらの手順を繰り返し、アプリケーションを開発していきます。TDDを使用することで、開発するクラスの仕様や動作が明確になり、バグを発見しやすくなります。また、テストを通したクラスは、将来の変更にも対応しやすくなります。TDDは開発手法の一つであり、実際の開発には、それにあったアプローチを選択することが重要です

C#,学習,設計

Posted by hidepon