[SaleseForce]匿名ブロックでの実行テスト

特定のメソッドを実行してデバッグ出力を確認したいときに、
そのメソッドだけ単発で実行させる方法として、匿名ブロックによる実行というのがある。

参考:Apexプログラミング~基本編2~

基本、上記参考サイトの通り。
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!
   このエントリーをはてなブックマークに追加