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

问题描述 投票:0回答:1

我有一个非常简单的代码结构,比如

TestWorks.ts

const axios = require('axios');

export class TestWorks{

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

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

然后这是我的测试类

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
node.js unit-testing mocha chai
1个回答
1
投票

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

import { TestWorks } from '../src/interfaces/TestService/TestWorks';
© www.soinside.com 2019 - 2024. All rights reserved.