使用 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';
我有一个像这样的非常简单的代码结构
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';