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; }