我有一个非常简单的代码结构,比如
const axios = require('axios');
export class TestWorks{
async getUsersList(param1:TestModel, userDetail:any){
console.log("BEGIN -- ... ");
然后这是我的测试类
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()
. 你应该使用 import
对于TypeScript模块。
import { TestWorks } from '../src/interfaces/TestService/TestWorks';