【问题标题】:Writing a test class for Salesforce/APEX trigger为 Salesforce/APEX 触发器编写测试类
【发布时间】:2015-11-08 21:09:53
【问题描述】:

我已经在 Salesforce APEX 中写下了触发器。它工作正常。

触发器代码为:

trigger SDRDemoUpdate_test on Event (before update) {
    Map<ID,Event> records = New Map<ID,Event>([SELECT CreatedBy.Name FROM Event WHERE ID IN: trigger.new]);

    for (Event obj :Trigger.new){
        obj.SDR_Original_Demo__c = records.get(obj.id).CreatedBy.Name;
    }
}

现在我正在尝试为其测试类编写代码。它在线上给出错误,说对象无法解析为字符串。

测试类代码为:

@isTest
public class originalDemo {
    static testMethod void test_original_demo() {
        Event obj = new Event();
        obj.CreatedBy = 'Tom';
        obj.Owner = 'Jack';
        obj.What = 'Opportunity';

        insert.obj;

        userInfo.getName();
    }
}

期待找到解决方案。任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: testing triggers salesforce apex-code apex


    【解决方案1】:

    你在这些方面的问题

        obj.CreatedBy = 'Tom';
        obj.Owner = 'Jack';
        obj.What = 'Opportunity';
    

    您试图将String 传递给需要Id 的字段。

        User user = [SELECT Id FROM User LIMIT 1];
        obj.CreatedById = UserInfo.getUserId();
        obj.OwnerId = user.Id;
        obj.WhatId = opportunity.Id;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 2019-06-24
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多