Sponsored
Salesforce での Apex 実装では、Apex Test の実装も同じぐらい重要です。
当サイトではいくつか Apex Test の記事を紹介しており、記事が散らばり始めたので、本記事ではまとめてお届けします。
特定のユーザで Apex Test を実行する
異なるユーザーロールやプロファイルに基づく権限制御のテストを行う際に必要な実装方法です。
【Salesforce】Apex Test で特定のユーザでロジックをテストする方法 | Lazy Developer
今回は、Salesforceで特定のユーザでロジックをテストする際のテストコードの書き方を備忘録として紹介します。 Salesforceでは、テストクラス内で特定のユーザとして操作を行うために System.runAs(user) メソッドを使用します。 これは、異なるユーザーロールやプロファイルに基づく権限制御のテス
外部コールアウトをテストする
Apex ロジックだけで完結せず、外部サービスへのコールアウトがある場合も、Mock 化してテストできます。
【Apex】Apex Test で外部コールアウトをテストする方法 | Lazy Developer
Salesforce で開発する以上、Apex によるコーディングは避けて通れません。 そして、Apexで開発する場合は、Apex Test クラスの実装も同じく避けては通れません。 今回は、知ってるんだけど忘れがちな、外部コールアウトのテストクラスの実装を備忘録として紹介します。 コールアウトの Mock クラスの定
バッチ処理をテストする
Apex で夜間バッチなどを実装していることも多いでしょう。 Apex Test でのバッチ処理のテストの仕方についての記事です。
【Salesforce】Apex Test でバッチ処理をテストする方法 | Lazy Developer
今回は、Salesforceでバッチ処理を実装した際のテストコードの書き方を備忘録として紹介します。 ここでは、バッチクラス ApexSampleBatch をテストするテストクラスApexSampleBatchTest の作成についての例です。 テストクラスの書き方
参考サイト
https://developer.salesforce.com/docs/atlas.ja-jp.apexcode.meta/apexcode/apex_testing.htm
Optimize Apex Unit Testing | Learn Best Practices
Learn to write and execute Apex unit tests for high-quality Salesforce code with ensured functionality and 100% code coverage.
おわりに
カバレッジだけを目的としたテストでは品質は上がりません。 適切な実装方法を知る必要があります。