Tesforceで効率的にApexテストクラスを作る

1.Tesforceとは

SalesforceでApexクラスを本番環境にデプロイする際、またはパッケージ化しForce.com AppExchangeに提出する際には、テストコードカバー率75%以上のテストクラスが必要です。

プロジェクト(アプリケーション)に大量なApexクラスが含まれる場合、SFDC開発者にとってはテストクラス作成が相当な作業量になり、かかった工数はApexクラス自身より多い場合もあります。
テストコードを自動生成する、或いはテストコード作成をもっと効率的にできないでしょうか?
ほとんどのコーディング必要がないコード(例:テストデータ作成)を自動生成してくれる、参照関係項目や必須項目などスマート的に解決してくれるなど、そのようなシステムは、私達(少なくとも私)としては生産力アップの不可欠なツールであります。

Tesforceは私が作ったそのものであり、開発者のコーディング作業を最低限にし、アプリケーションロジックを考えるだけで良いというのを目標しているアプリであります。

Tesforceの基本使い方を試してみましょう。

2.Tesforceの使用

サンプルTest Class

2.1 プロジェクトの新規

SFDCアカウントとパスワードでプロジェクトを連結して新規します。パスワードは保存してほしくない場合、”Save Password”のチェックを外してください。
TesforceにはSalesforce OAuth2認証でプロジェクト新規することもできます、”Login with Salesforce”ボタンクリックしてSalesforce認証ページに飛ばします。
1. New Project

2.2 テストクラスの新規

対象Apexクラスのテストクラスを新規作成します。
2. New TestClass

2.3 テストケースの新規

TesforceにはApexテストメソッドをテストケースとして処理されます。 3. New TestCase

2.4 既存データの指定

任意の既存データをコード生成のためのデータテンプレートとして指定し、Tesforceは参照項目や必須項目など解決してくれます。
4. Search TestData 5. TestData Assignment 6. TestData Assignment

2.5 コードヘッダーとフッターの補足

必要に応じて、”header”タグと”footer”タグに、ApexPagesのパラメーター設定やNew ApexClassの実行処理などを追加します。
7. Add Footer 8. Add Footer

2.6 テストコードの自動生成

プレビュータブから、テストコードは自動作成されたことを確認できます。 9. Code Generator

2.7 テストクラスをSalesforceにデプロイ

10. Deploy TestClass

2.8 テスト実行

11. RunTest

テスト実行結果

12. Test Results 13. Test Results Tesforceは現在まだβ版の段階なので、バグがあることをご理解ください。
Tesforceに対するフィードバックやアドバイスなどございましたら、遠慮なくご連絡ください、Tesforceを素敵なアプリになるように努力致します。

Enjoy Tesforce. It’s better up here. ; )