Tesforceで効率的にApexテストクラスを作る
- Oct
- 15
- Posted by Lin
- Posted in アプリ, Heroku, Salesforce, Salesforce DevTools, Unit Tests
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認証ページに飛ばします。
2.2 テストクラスの新規
対象Apexクラスのテストクラスを新規作成します。2.3 テストケースの新規
TesforceにはApexテストメソッドをテストケースとして処理されます。2.4 既存データの指定
任意の既存データをコード生成のためのデータテンプレートとして指定し、Tesforceは参照項目や必須項目など解決してくれます。2.5 コードヘッダーとフッターの補足
必要に応じて、”header”タグと”footer”タグに、ApexPagesのパラメーター設定やNew ApexClassの実行処理などを追加します。2.6 テストコードの自動生成
プレビュータブから、テストコードは自動作成されたことを確認できます。2.7 テストクラスをSalesforceにデプロイ
2.8 テスト実行
テスト実行結果
Tesforceは現在まだβ版の段階なので、バグがあることをご理解ください。Tesforceに対するフィードバックやアドバイスなどございましたら、遠慮なくご連絡ください、Tesforceを素敵なアプリになるように努力致します。
Enjoy Tesforce. It’s better up here. ; )
最近の投稿
- Salesforce DevTools リリースノート (version 3.10.0) – Lightning上項目一括編集
- Salesforce DevTools リリースノート (version 3.9.0) – 項目検索、SOQLクエリエディター
- Salesforce DevTools リリースノート (version 3.8.0)
- Salesforce DevTools利用者が10,000名達成!ありがとう!
- Lightning ComponentのApex側とデータ通信にPromiseを活用しよう
Top Posts
- Salesforce DevTools – 5万人以上愛用!強力なSalesforce開発者ツール - 219.6K views
- Date format && DateTime format - 204K views
- Salesforce一括編集 (Chrome拡張機能) -標準リストビューで一括新規, 更新, コピー, 削除, ClassicとLightning両方使える! - 158.4K views
- Sublime Text 3でSalesforceの爆速開発環境を構築 - 122.3K views
- スケージュール可能なApex一括処理バッチの実装 - 118.8K views
カテゴリー
- APEX
- アプリ
- Custom Label
- Custom Metadata
- Custom Setting
- Design & UI
- 交流会
- Heroku
- iOS & Object-c
- Lightnint Component
- Linux & Mac OS
- Metadata API
- Node.js
- Open Source
- Other
- PHP Framework
- Release Notes
- REST API
- Salesforce
- Salesforce DevTools
- Salesforce DX
- SOQL
- Tooling API
- Unit Tests
- Validation Rule
- Visualforce
- WordPress
コメントを投稿するにはログインしてください。