我想编写一个单元测试,检查触发器是否已经触发了该标注。
我知道如何测试标注是否正确 - 通过实现HttpCalloutMock:
this
但如果没有发出HTTP请求,则不会调用respond()方法。因此,这种方法不会测试是否完成了请求。
我需要这样的东西:
global class MyHttpCalloutMock implements HttpCalloutMock {
global HTTPResponse respond(HTTPRequest req) {
//test HTTPRequest here
}
}
我该怎么做?
答案 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
在使标注同步后,测试它们会容易得多。