@isTest public with sharing class NFM501HttpCallMock implements HttpCalloutMock { // 实现这个接口方法 public HTTPResponse respond(HTTPRequest request) { // 创建一个假的回应 if(request.getEndpoint().contains('test/v1/token')||request.getEndpoint().contains('v1/token')){ System.debug('------------------------------------------------------'); HttpResponse response = new HttpResponse(); response.setHeader('Content-Type', 'application/x-www-form-urlencoded'); response.setBody('{"access_token":"eyJhbGciOiJIUzUxMiJ9.eyJhcHBLZXkiOiIwNzBmMDBiZi02NGYxLTQ3MjAtYThkOC1iYmUxYWE5NzZkMjIiLCJhcHBTZWNyZXQiOiI2N0JCMkJBRkM4QUEwQkEwQ0FCQjM3Q0JGNTBFQzI5MiIsImV4cCI6MTYyNDM1OTkzNH0.IXcAshOMZ08Y_ik7o-Iu4EmUy6o0pI9jz4xcx7orpxn6dTUV7wXVWqmdRl3Ded64Pq7OYKB5Vf_FQFUbgeyYjg","code":"0","msg":"正确返回数据"}'); response.setStatus('OK'); response.setStatusCode(0); // response.setStatusCode(200); return response; }else if(request.getEndpoint().contains('test/v1/info/page')){ System.debug('++++++++++++++++++++++++++++++++++++++++++++++++++++++'); HttpResponse response = new HttpResponse(); response.setHeader('Content-Type', 'application/x-www-form-urlencoded'); response.setBody('{"code":"0","data":{"cursorMark":"60d01dde42ec7ed48d3730d6","list1":[{"infoId":"227328190","infoPublishTime":"2021-06-21 09:41:26","infoQianlimaUrl":"http://www.qianlima.com/zb/detail/20210621_227328190.html","projectId":"38_99df2844cf784982acdc61d00d7a7dbb"}]},"msg":"正确返回数据"}'); response.setStatus('OK'); response.setStatusCode(0); // response.setStatusCode(200); return response; }else if(request.getEndpoint().contains('test/v1/info/detailHtml')){ System.debug('======================================================'); HttpResponse response = new HttpResponse(); response.setHeader('Content-Type', 'application/x-www-form-urlencoded'); response.setBody('{"code":"0","data":{"infoHtml":"a"},"msg":"正确返回数据"}'); response.setStatus('OK'); // Blob responseBody502 = Blob.valueOf(String.valueOf(response)); // response.setBodyAsBlob(responseBody502); response.setStatusCode(0); return response; }else{ HttpResponse response = new HttpResponse(); response.setHeader('Content-Disposition','filename=文件大小超过12M'); Blob responseBody503 = Blob.valueOf('Blob[497920]'); response.setBodyAsBlob(responseBody503); response.setStatus('OK'); response.setStatusCode(0); return response; } } }