2017-10-17 17 views
0

私が書いた機能は、テスト方法用です。Salesforce Apexは、PageReferenceを使用してEditページでSaveを呼び出します。

頂点テストコードでは、StandardControllerを作成してからコントローラー拡張を作成し、カスタムオブジェクトの標準編集ページにPageReferenceを返すそのコントローラー拡張でメソッドを呼び出します。私はその編集ページでフィールドの値を変更し、Saveメソッド/ボタンを呼び出すと、これは可能ですか?

事前に感謝します。

+0

質問にコードを追加してください。 –

答えて

0

いいえ、標準の編集画面でテスト方法から値を変更することはできません。標準の編集画面に保存した後に実行されるロジックをテストする正しい方法は、新しいレコードのインスタンスを作成し、フィールドにデータを入力してデータベースに挿入することです。

+0

私は保存後に実行されるロジックをテストしていません。私は編集ページを使用しています。フィールドはURLパラメータから事前入力されており、フィールドに保存して保存し、新しいレコードを挿入します。私がテストしているのは、そのレコードが正常に挿入され、続いてフィールドの事前挿入が成功したことです。 –

+0

これは、標準的な機能であるとSalesforceが認識しているため、実際にテストメソッドを記述することはできません。すべてのパラメータでURLを生成してから、Test.setCurrentPage()を使用して、結果を確認するために本文をスクラップできるかどうかを確認することができます。 –

関連する問題