我正在努力模拟 ECS 服务。
我过去曾使用 aws-sdk-mock 成功地模拟了某些 aws 服务。
我现在需要模拟一个 runTask ecs 命令。
下面是我想要做的快速草拟。
import * as AWS from 'aws-sdk-mock';
import {FargetService} from "../../src/services/fargateService";
import { assert } from 'chai';
const testData = require('../fixtures/fargateService.json');
describe('Test triggerCampaignDeletionTask', function () {
it('verifies triggerCampaignDeletionTask success', async function () {
AWS.mock('ECS', 'runTask', function (params: any, callback: any) {
callback(null,'Success');
});
let response;
try {
response = await FargetService.triggerCampaignDeletionTask("12","12");
} catch(err) {
response = err;
}
console.log(response);
AWS.restore();
});
});
上面的代码似乎不是在模拟,而是在执行。我找不到任何有关使用 aws-sdk-mock 和 ecs 的文档。
是否可以使用 aws-sdk-mock 进行 ecs 模拟,还是我犯了一个错误。