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