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

環境
Salesforce

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

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

@TestVisible private static Integer countNumber = 0;
@TestVisible private String areaCode = '(345)';

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

@TestVisible class User {
        String fullName;
        String addr;

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

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

@TestVisible private String privateMethod(User user) {
  業務処理コード
   return str;
}

 

Apex

Posted by arkgame