通过节点点击测试 .ts class

test .ts class by node-tap

我有一个 class : 公司-class.ts

export class CompanyRequest {
        async getCompanies(): Promise<any> {
        const result= await this.request(this.reqBody);

        return result;
    }

}

我使用 node-tap 进行测试 mytest.ts

import { CompanyRequest } from "../src/Requests/company-requests";
const tap = require('tap')
tap.test('get compmies', async t => {  
  const req = new CompanyRequest();
  const res = await req.getCompanies();
  t.equal(0,0);
})

最后,我得到了这个错误 语法错误:无法在模块外使用导入语句

如果不使用Company Request测试为真,像这样

const tap = require('tap')
tap.test('get compmies', async t => {  
  t.equal(0,0);
})

全局安装tap:npm i -g tap 之后,将此代码放在 package.json

"test": "tap --node-arg=--require=ts-node/register",

运行 => npm 运行 测试