Apex 単体テストのサンプル TemperatureConverter クラスのテスト

環境
salesforce apex

クラスの定義

public class TemperatureConverter {
  // 華氏温度を取得し、相当する摂氏温度を返します。
  public static Decimal FahrenheitToCelsius(Decimal fh) {
    Decimal cs = (fh - 32) * 5/9;
    return cs.setScale(2);
  }
}

テストクラスを作成します

@isTest
private class TemperatureConverterTest {
  //常温
  @isTest static void testWarmTemp() {
    Decimal celsius = TemperatureConverter.FahrenheitToCelsius(70);
    System.assertEquals(21.11,celsius);
  }
  //氷点温度
  @isTest static void testFreezingPoint() {
    Decimal celsius = TemperatureConverter.FahrenheitToCelsius(32);
    System.assertEquals(0,celsius);
  }
  // 沸点温度
  @isTest static void testBoilingPoint() {
    Decimal celsius = TemperatureConverter.FahrenheitToCelsius(212);
    System.assertEquals(100,celsius,'Boiling point temperature is not expected.');
  }
  //マイナス温度
  @isTest static void testNegativeTemp() {
    Decimal celsius = TemperatureConverter.FahrenheitToCelsius(-10);
    System.assertEquals(-23.33,celsius);
  }
}

説明
検証は、System.assertEquals() メソッドをコールして行います。このメソッドは 2 つのパラメーター
(1 つ目は期待値、2 つ目は実際の値) を取ります。

IT

Posted by arkgame