0
我在Apex中有觸發器。我該如何編寫一個單元測試來檢查觸發器是否被調用?Salesforce Apex:如何測試觸發器是否被調用
Account account = new Account(Name='Test account');
insert account;
checkIfInsertTriggerCalled(); // how do I implement this?
我在Apex中有觸發器。我該如何編寫一個單元測試來檢查觸發器是否被調用?Salesforce Apex:如何測試觸發器是否被調用
Account account = new Account(Name='Test account');
insert account;
checkIfInsertTriggerCalled(); // how do I implement this?
你應該測試觸發器的作用,而不僅僅是它是否被調用。你的觸發器做什麼?
如果你只是想看看它,然後插入:
Account account = new Account(Name='Test account');
insert account;
List<Account> aList = [SELECT Id, Name FROM Account];
system.assertEquals(1,aList.size());
側面說明:我剛剛離開一個評論,但我的幾個代表短期在這個網站。 編輯:這裏是鏈接到很多的標準頁面:https://developer.salesforce.com/page/How_to_Write_Good_Unit_Tests
感謝您的回答!我的觸發器發送一個HTTP請求。我試圖編寫一個單元測試,檢查是否有請求(如果它是正確的,就像HttpCalloutMock教程教導的那樣)。這裏是我的另一個SO問題中的更多信息:http://stackoverflow.com/questions/36778106/salesforce-apex-test-that-callout-hasnt-been-made – Sergey