function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
iwakiiwaki 

新規画面のテストクラスについて

お世話になっております。
リードの新規作成画面をvisualforceにしています。
項目の一部にデフォルト値を設定したく、同様の事例を探して下記のようなクラスをvisualforceのextensionsに設定しました。
※編集画面でも同様のvisualforceを使っているため、レコードIdが存在しない状態のときにデフォルト値を設定するようにしています。
public class defaultValueController {
    public defaultValueController(ApexPages.StandardController stdController){
        sObject sObj = stdController.getRecord();
        
          if(sObj.Id == null){
            sObj.put('Company', 'XXXXXXXXX');
            sObj.put('OwnerId', System.UserInfo.getUserId() );
          }
    }
}
想定どおりの動作はできたのですが、デプロイするためのテストクラスはどのように作成したらよいのでしょうか?
方法をご教示いただければと存じます。何とぞよろしくお願いします。
Best Answer chosen by iwaki
Taiki YoshikawaTaiki Yoshikawa
Apexテストクラスの実装方法ですが、SalesforceのTrailheadで解説がされているのでそちらが参考になると思います。テストクラス内では組織のレコードは基本利用できないので、テストクラス内でテストデータを用意することも忘れないで下さい。

Trailhead - Apex テスト
https://trailhead.salesforce.com/ja/module/apex_testing
 

All Answers

Taiki YoshikawaTaiki Yoshikawa
Apexテストクラスの実装方法ですが、SalesforceのTrailheadで解説がされているのでそちらが参考になると思います。テストクラス内では組織のレコードは基本利用できないので、テストクラス内でテストデータを用意することも忘れないで下さい。

Trailhead - Apex テスト
https://trailhead.salesforce.com/ja/module/apex_testing
 
This was selected as the best answer
iwakiiwaki
ありがとうございます。
安易に質問した部分もあり、自分で調べて作成したら無事にテストが成功できました。
Taiki YoshikawaTaiki Yoshikawa
解決したみたいで良かったです。Apexでどういう書き方ができるかでお困りでしたら以前基本的な機能のサンプルコードとライブコーディングの動画を作成してみました。

https://github.com/tyoshikawa1106/salesforce-live-coding

人によって書き方も違うと思いますのであくまでサンプルの1つという感じですが、お役に立てれば幸いです。