Apex TestVisible アノテーションを使用する方法

環境
Salesforce

説明
TestVisible アノテーションを使用すると、テストクラス外にある別のクラスの非公開メンバーまたは保護メンバーに
テストメソッドからアクセスできるようになります。
これらのメンバーには、メソッド、メンバー変数、内部クラスが含まれます。
このアノテーションは、テストを実行する目的でのみ、権限の高いアクセスレベルを有効にします。

操作例
1.プライベートメンバー変数の宣言

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@TestVisible private static Integer countNumber = 0;
@TestVisible private String areaCode = '(345)';
@TestVisible private static Integer countNumber = 0; @TestVisible private String areaCode = '(345)';
@TestVisible private static Integer countNumber = 0;
@TestVisible private String areaCode = '(345)';

2.プライベート内部クラスの宣言

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@TestVisible class User {
String fullName;
String addr;
// コンストラクタ
@TestVisible User(String fn, String strAddr) {
fullName = fn;
addr = strAddr;
}
}
@TestVisible class User { String fullName; String addr; // コンストラクタ @TestVisible User(String fn, String strAddr) { fullName = fn; addr = strAddr; } }
@TestVisible class User {
        String fullName;
        String addr;

        // コンストラクタ
        @TestVisible User(String fn, String strAddr) {
            fullName = fn;
            addr = strAddr;
        }
    }

3.プライベートメソッドの宣言

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@TestVisible private String privateMethod(User user) {
業務処理コード
return str;
}
@TestVisible private String privateMethod(User user) { 業務処理コード return str; }
@TestVisible private String privateMethod(User user) {
  業務処理コード
   return str;
}

 

Apex

Posted by arkgame