Apex - SalesForce - 为触发器编写测试用例

时间:2012-04-04 16:01:26

标签: triggers salesforce apex-code testcase

Hello Folks, 我是Apex Development的新手,目前正试图为此触发器编写一个测试用例。任何形式的帮助都非常感谢!

trigger Milestone1_Expense_Trigger on Milestone1_Expense__c (before insert, before update) 
{
    if(Trigger.isBefore)
    {
        Milestone1_Expense_Trigger_Utility.handleExpenseBeforeTrigger(Trigger.new);
    }
}

提前致谢!

2 个答案:

答案 0 :(得分:2)

查看Apex Code Test Methods的此简介,并查找具有http://wiki.developerforce.com/page/An_Introduction_to_Apex_Code_Test_Methods的代码块。该代码部分是测试Apex触发器的一个示例。

答案 1 :(得分:1)

看一下matthew提供的链接。这应该让您了解需要做什么以及如何断言和确认您尝试做的事情是否真的发生了。 如果我以简单的方式解释它。

在Milestone1_Expense__c中插入/更新记录时,您的触发器将被触发。 因此,在您的测试类中,您需要为Milestone1_Expense__c创建一个测试数据并给出一个insert语句。

如果我要举例说明帐户

    Account a = new Account(Name = 'test', Company__c = 'test');
    insert a;

而不是此处的帐户,您可以使用自定义对象并使用该自定义对象中的字段