保護されたカスタム設定オブジェクトを実装することをお勧めします(サブスクライバーがオブジェクトを変更できないようにするため、保護されています)。これは、トリガーを無効にできることです。
trigger <name> on Account (<events>) {
Configuration_Options__c options = Configuration_Options__c.getOrgDefaults();
if(options.Trigger_Enabled__c) {
//perform all the actions in the trigger
}
}
次に、単体テストで、トリガーがそのアクションを実行するかどうかを制御できます
private static testMethod void testPostInstallClass() {
PostInstallClass postinstall = new PostInstallClass();
Configuration_Options__c options = Configuration_Options__c.getOrgDefaults();
//disable the trigger
options.Trigger_Enabled__c = false;
update options;
//insert your legacy records here
//re-enable the trigger
options.Trigger_Enabled__c = true;
update options;
//run the install script
Test.testInstall(postinstall, null);
}