Serverless.yml AWS Lambda 使用 Jest 测试 handler.js 函数

时间:2021-07-19 09:08:58

标签: node.js amazon-web-services aws-lambda jestjs serverless-framework

我正在尝试在 Node.js 中使用 jest 测试我的 handler.js 函数,但我不断收到此错误。

SyntaxError: Cannot use import statement outside a module

我导入 handler.js 错了吗? 可能是什么问题呢? 提前致谢...!

'api.test.js' 函数如下所示。


import { GetPaginatedTransactions } from '../handler'; // Get handler functions

// Create Mock Event parameters

// Transaction Mock 
var tParams = {
  page:1,
  currency:'BTC',
  country:'NG',
  limit:10,
  search:'',
  transactions:[]
};

// FUNCTIONS TESTS:

describe("TESTING HANDLER FUNCTIONS: ", () => {

  let transactions = GetPaginatedTransactions(tParams);

  test('A correct list of transactions was generated.', () => {
    expect(transactions.statusCode).toBe(200);
    expect(transactions.body.length).toBe(6);
    expect(transactions.body).toHaveProperty("page");
    expect(transactions.body).toHaveProperty("currency");
    expect(transactions.body).toHaveProperty("country");
    expect(transactions.body).toHaveProperty("limit");
    expect(transactions.body).toHaveProperty("search");
    expect(transactions.body).toHaveProperty("transactions");
    expect('Content-Type', '/json/');
    done();
  });

});

0 个答案:

没有答案