Skip to main content

カスタムメタデータのレコードを取得して処理を行う 

Apexクラスを作成しました。 

その際、テストクラスでカスタムメタデータのテストデータを 

insertを使用して作成しようしたところ、 

下記エラーが発生しました。 

「DML operation Insert not allowed on *****」 

 

カスタムメタデータはDML操作が行えないため 

発生したエラーと思われますが 

カスタムメタデータのテストデータを作成したい場合、 

どのような方法がありますでしょうか。 

 

ご存知の方がいらっしゃいましたら、ご教示いただけますと幸いです。 

 

よろしくお願いいたします。

답변 1개
  1. 8월 17일 오전 2:22

    @shu yamaguchi さん 

     

    @testVisible アノテーション を使ってテストをする方法が紹介されていますね 

     

    カスタムメタデータを用いたApexのテスト方法  

    https://zenn.dev/markhammer/articles/custom-metadata-test

     

    https://salesforce.stackexchange.com/questions/399176/test-class-coverage-required-for-custom-metadata-that-turns-a-trigger-on-and-off

     

     

    モックを使ってテストもできるようです 

    https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000mlcSN0AY

0/9000