Apexテストコードを書くときのtips(随時更新)


はじめに

最近プログラムを書くときはテストコードから書くようにしているのですが、
ちょいちょい忘れるApexテストコードの癖があるので記事にしました。

インサート後に再セレクトが必要な項目

以下の項目はインサート後に再セレクトしてあげないと、
値が入らず「あれ、なんでnullなんだろう..」ってなります。

  • 数式
  • 積み上げ集計項目

ユニーク項目の重複

カスタムで作ったユニーク項目は、自分でユニークにしてあげる必要があります。

乱数を入れてあげるのが楽なのですが、
もっとスマートな方法があったら教えていただきたいです🙇‍♂️

乱数を返す関数サンプル

public static String createRandomNumStr(){
    String result = '';
    Decimal randomNum = Decimal.valueOf(Math.random()) * 10000;
    Decimal randomNumRounded = randomNum.round(System.RoundingMode.HALF_EVEN);
    result = String.valueOf(randomNumRounded);
    return result;
}