node.js - 使用 Mocha、Chai、node.js 测试异步方法
问题描述
我有一个非常简单的代码结构,像这样
TestWorks.ts
const axios = require('axios');
export class TestWorks{
async getUsersList(param1:TestModel, userDetail:any){
console.log("BEGIN -- ... ");
然后这是我的测试课
我的测试.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()
. 您应该使用import
TypeScript 模块。
import { TestWorks } from '../src/interfaces/TestService/TestWorks';
推荐阅读
- angular - Ngx-Datatable 无法访问模板中的行
- pyspark-dataframes - 如何组合具有不同形状和不同列的 pyspark 数据框
- html - 为什么导航栏项不分开?
- css - 如何避免 SASS 在星号 (*) 符号上添加空格?
- javascript - 折叠后获取手风琴的偏移顶部
- r - 如何在 geom_polygon 中使用语法?
- javascript - 我的本地存储无法保存,不知道为什么,第一次使用它
- laravel - Laravel 6 - 在生产模式下有条件地启用调试页面
- javascript - 提交时更改值
- java - 为什么我在 java 中的结果集将我的 dbeaver 列的日期读取为空,我该如何解决这个问题?