Тестирование асинхронных c методов с использованием Mocha, Chai, node.js - PullRequest
0 голосов
/ 04 мая 2020

У меня очень простая структура кода, подобная этой

TestWorks.ts

const axios = require('axios');

export class TestWorks{

    async getUsersList(param1:TestModel, userDetail:any){

    console.log("BEGIN -- ... ");

И тогда это мой тестовый класс

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

1 Ответ

1 голос
/ 04 мая 2020

testworks относится к модулю (или любому другому экспорту TypeScript), потому что вы используете require(). Вы должны использовать import для модулей TypeScript.

import { TestWorks } from '../src/interfaces/TestService/TestWorks';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...