Salesforce 如何为触发器编写测试用例?

Salesforce 如何为触发器编写测试用例?,salesforce,Salesforce,我有一个触发器,它将账单街道地址从相关帐户复制到相关联系人上的其他街道地址。我在网上阅读材料时写的这个触发器是正确的吗?有没有更好的写作方法 Public class iTestClass { public static testmethod void test() { Contact objContact1; Contact objContact2; objContact1 = New Conta

我有一个触发器,它将账单街道地址从相关帐户复制到相关联系人上的其他街道地址。我在网上阅读材料时写的这个触发器是正确的吗?有没有更好的写作方法

Public class iTestClass {

    public static testmethod void test() 
      {
            Contact objContact1;
            Contact objContact2;

            objContact1 = New Contact();
            objContact1.OtherStreet = '123 lane';
            objContact1.OtherCity = 'Washington';
            objContact1.OtherState = 'OR';
            objContact1.OtherCountry = 'USA';
            objContact1.OtherPostalCode = '12122';

            objContact2 = New Contact();
            objContact2.OtherStreet = '232 st.';
            objContact2.OtherCity = 'cleveland';
            objContact2.OtherState = 'OH';
            objContact2.OtherCountry = 'USA';
            objContact2.OtherPostalCode = '166030';
        }
    }

您在正确的行上,但是a)您没有插入联系人记录,b)您需要先插入帐户,然后在插入这些联系人之前设置帐户ID

// before creating the contacts create an account
Account sAcct = new Account();
sAcct.Name = 'Test Account';
sAcct.BillingStreet = '1 Some Street'; // I forget the name of the field!
// etc.
insert sAcct;

// then on your contacts do this:
objContact1.Account = sAcct.Id;

// then insert them at the end to fire the trigger
insert objContact1;

触发器处于接触状态。你能告诉我怎么按你说的做吗?此外,触发器在插入之前、更新之前、删除之前处于启用状态。此行给出错误:objContact1.Account=sAcct.Id;保存时出错或运行时出错?我现在对sytax的account字段没有100%的把握,但是如果它在运行时,请检查帐户是否正确插入-可能有一个验证规则或某些东西阻止它按应有的方式进入。