【问题标题】:test .ts class by node-tap通过节点点击测试 .ts 类
【发布时间】:2021-06-17 14:17:44
【问题描述】:

我有一堂课: 公司类.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);
})

最后,我得到了这个错误 SyntaxError: 不能在模块外使用 import 语句

如果不使用公司请求测试为真,像这样

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

【问题讨论】:

    标签: node.js unit-testing nestjs tap


    【解决方案1】:

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

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

    运行 => npm 运行测试

    【讨论】:

      猜你喜欢
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 2015-06-09
      • 2018-04-23
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多