Salesforce Apex:测试标注尚未完成

时间:2016-04-21 18:50:50

标签: salesforce apex-code apex

我想编写一个单元测试,检查触发器是否已经触发了该标注。

我知道如何测试标注是否正确 - 通过实现HttpCalloutMock:

this

但如果没有发出HTTP请求,则不会调用respond()方法。因此,这种方法不会测试是否完成了请求。

我需要这样的东西:

global class MyHttpCalloutMock implements HttpCalloutMock {
    global HTTPResponse respond(HTTPRequest req) {
        //test HTTPRequest here
    }
}

我该怎么做?

1 个答案:

答案 0 :(得分:0)

所以我明白了。事实证明,Salesforce的方法Test.startTest()Test.stopTest()使异步标注同步:https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_testing_tools_start_stop_test.htm

在使标注同步后,测试它们会容易得多。