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

環境
Salesforce

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

操作例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@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();
/* ======結果検証====== */
// 実行結果と期待値の検証
}
}
}
@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(); /* ======結果検証====== */ // 実行結果と期待値の検証 } } }
@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