[SaleseForce]匿名ブロックでの実行テスト
特定のメソッドを実行してデバッグ出力を確認したいときに、
そのメソッドだけ単発で実行させる方法として、匿名ブロック
による実行というのがある。
基本、上記参考サイトの通り。
Force.com IDE上でも匿名ブロック、Execute Anonymous
での実行が出来る。
Execute Anonymous」の機能を使います。この機能は、「匿名ブロック」と呼ばれていて、単発でメソッドの呼び出しなどを行うことができます。一種のコンソール的なものとイメージするといいかと思います。
VisualForceのページから呼び出す用のクラスを実行する場合は、
テストクラスを書くときと同じ要領で、クラスをnewして実行させる。
例えば、そのページがLeadを標準のコントローラーとしている時は以下のように。
testMethod
が実行したい関数だとする。
(別にページでLeadに指定していても他のオブジェクトを渡しても問題ない)
Lead p = new Lead();
HogeController c = new HogeController(new ApexPages.StandardController(p));
c.testMethod();
で、testMethod
内には以下のように書いていたとする。
public Pagereference testMethod() {
System.debug('Hello world!');
return null;
}
実行後、ログが出力されて、目的のデバッグログも以下のような形で吐かれる。
15:11:05.049 (49728000)|USER_DEBUG|[46]|DEBUG|Hello world!