使用 Mocha、Chai 测试异步方法 node.js

Testing async methods using Mocha, Chai, node.js

我有一个像这样的非常简单的代码结构

TestWorks.ts

const axios = require('axios');

export class TestWorks{

    async getUsersList(param1:TestModel, userDetail:any){

    console.log("BEGIN -- ... ");

然后这是我的测试class

MyTest.ts

const testworks = require("../src/interfaces/TestService/TestWorks");

it('Get Users', async () => {
    var x = await testworks.getUsersList({}, {});
    expect(x).to.be.an("object");
});

但我看到以下错误,无法弄清楚可能是什么问题。路径绝对正确,文件所在的文件路径没有问题

Get Users:
     TypeError: testworks.getUsersList is not a function
     at C:\Users\xxxxxx\Documents\xxxxx\test\test-server.test.ts:53:28

testworks 指的是模块(或任何 TypeScript 导出的),因为您使用 require()。对于 TypeScript 模块,您应该使用 import

import { TestWorks } from '../src/interfaces/TestService/TestWorks';