我有一個頂點類A.我從A範圍內調用B類的功能。如何從第一類(APEX類測試/ salesforce測試)中測試第二類func調用的http調用
class A {
B bobj = new B(); B.function2();
function1(); //類內的
}
此功能1和功能2的HTTP調用2個DIFF休息服務。
我爲函數1和函數2編寫了一個帶有httpcallmockouts的測試類。所以在APex測試類裏面的順序是這樣的 -
B objB = new B();
HttpResponse res = CalloutB.getInfoFromExternalService();
A objA = new A(); HttpResponse res = CalloutA.getInfoFromExternalService();
//直到此時我測試運行成功的HTTP調用模擬
Test.startTest();
objA.function1();
//這裏我得到一個錯誤http callout不支持B類的function2的測試方法。
//如果我改變上述爲了
//甲objA =新的A();
// HttpResponse res = CalloutA.getInfoFromExternalService();
// B objB = new B();
// HttpResponse res = CalloutB.getInfoFromExternalService();
//然後我得到錯誤http callout不支持A類的function1的測試方法。
Test.stopTest();
那麼,如何測試第一個類中另一個類的函數調用中的http調用。
謝謝。 if(Test.istestRunning()&& httpMock!= null)。這很好。 –
很高興它的工作。 – Cyclotron3x3