У меня есть триггер в Apex. Как написать модульный тест, который проверяет, был ли вызван триггер?
Account account = new Account(Name='Test account');
insert account;
checkIfInsertTriggerCalled(); // how do I implement this?
У меня есть триггер в 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