Mark Hammer's Blog

SalesforceやTrailheadに関する情報を投稿しているブログです。

Trailhead モジュール:Unit Testing on the Lightning Platform

※この内容は2019/6時点のものです。

Learn About Why We Test

https://trailhead.salesforce.com/ja/content/learn/modules/unit-testing-on-the-lightning-platform/why-we-test

  • 説明:英語
  • Challenge:英語ハンズオン

【Challenge要約】

Generate Data for Tests

https://trailhead.salesforce.com/ja/content/learn/modules/unit-testing-on-the-lightning-platform/generate-data-for-tests

  • 説明:英語
  • Challenge:英語ハンズオン

【Challenge要約】

  • このCSVファイルをダウンロードし、静的リソースとしてアップロードしてください。静的リソースの名前は「Mock_Data」としてください。
  • 新しいテストクラス「myDataGenerationTests」を作成してください。
  • テストクラスに、静的リソース「Mock_Data」のCSVデータを取引先オブジェクトに取り込む @testSetup メソッドを作成してください。
  • テストクラスに、取引先が15レコード存在することをチェックするテストメソッドを作成してください。

Write Positive Tests

https://trailhead.salesforce.com/ja/content/learn/modules/unit-testing-on-the-lightning-platform/positive-tests

  • 説明:英語
  • Challenge:英語ハンズオン

【Challenge要約】

  • Apexクラス「AccountWrapper_Tests」に「isHighPrority()」メソッドの正常系テストを行うためのテストメソッドを追加してください。
  • テストデータを生成するために、@testSetup メソッドを使用してください。
  • 単体テストを実行し、Apexクラス「AccountWrapper」のコードカバレッジを85%以上にしてください。

Write Negative Tests

https://trailhead.salesforce.com/ja/content/learn/modules/unit-testing-on-the-lightning-platform/negative-tests

  • 説明:英語
  • Challenge:英語ハンズオン

【Challenge要約】

  • 新しいApexクラス「Calculator_Tests」を作成してください。
  • Apexクラス「Calculator_Tests」に、Apexクラス「Calculator」の正常系テスト、異常系テストを実装してください。
  • テストデータを生成するために、@testSetupメソッドを使用してください。
  • 単体テストを実行し、Calculator.clsのコードカバレッジを100%にしてください。

Write Permission-Based Tests

https://trailhead.salesforce.com/ja/content/learn/modules/unit-testing-on-the-lightning-platform/permission-based-tests

  • 説明:英語
  • Challenge:英語ハンズオン

【Challenge要約】

  • 「Custom: Support Profile」プロファイルをコピーし、「Custom User」プロファイルを作成してください。
  • 「Custom User」プロファイルに、「Private Objects」オブジェクトの「すべて表示」権限を付与してください。
  • 新しいApexクラス「PositivePermission_tests」を作成してください。
  • 「Custom User」プロファイルのユーザーが、自分が所有者でない「Private Objects」オブジェクトのレコードにアクセスできることを示す単体テストを作成してください。
  • 単体テストを実行し、すべて成功することを確認してください。

Write Tests for Your Lightning Components

https://trailhead.salesforce.com/ja/content/learn/modules/unit-testing-on-the-lightning-platform/lightning-component-tests

  • 説明:英語
  • Challenge:英語選択問題

Use Mocks and Stub Objects

https://trailhead.salesforce.com/ja/content/learn/modules/unit-testing-on-the-lightning-platform/mock-stub-objects

  • 説明:英語
  • Challenge:英語ハンズオン

【Challenge要約】

  • Apexクラス「ExternalSearch_Tests」に、HTTPステータスコード500を返す単体テスト用メソッドを追加してください。
  • 単体テストを実行し、Apexクラス「ExternalSearch」のコードカバレッジを100%にしてください。