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 つ目は実際の値) を取ります。