Apex @isTestでテストメソッドを作成するサンプル

環境
Salesforce

概要
1.テストデータの作成
@testSetup
static void setup() {
2.SObjectデータ作成
Account testAcc = TestDataFactory.getTestDataAccount();
insert testAcc;

操作例

@isTest
private class XXXTest {
    @testSetup
    static void setup() {
        // テストデータの作成
    }

    @isTest
    static void XXXTest() {
        System.runAs(new User(ID = UserInfo.getUserID())) {
            /* ======テストデータ準備====== */
            // 各SObjectデータ作成
            // テストデータ:取引先
            Account testDataAcc = TestDataFactory.getTestDataAccount();
            insert testDataAcc;

            /* ======テストメソッド起動====== */
            Test.startTest();
            // 対象メソッドを呼び出す
            Test.stopTest();

            /* ======結果検証====== */      
            // 実行結果と期待値の検証
        }
    }
}

 

IT

Posted by arkgame