使用Jest测试名称空间中的Typescript类

时间:2019-05-19 21:23:03

标签: typescript jestjs

我在命名空间中具有以下方法:

// main.ts
namespace testControl {

    export const isInternalLink = (link: string) => {
        return true;
    }
}

以及以下笑话规范:

// main.spec.ts

test('should return false given external link', () => {

 // How to use testControl.isInternalLink here ?

});

尝试添加

/// <reference path="./main.ts"/> 

试图将测试包装在同一名称空间中

1 个答案:

答案 0 :(得分:0)

尝试导出名称空间本身:

// main.ts
export namespace testControl {

    export const isInternalLink = (link: string) => {
        return true;
    }
}

然后在您的规范中导入名称空间:

// main.spec.ts
import { testControl } from './main'

test('should return false given external link', () => {

  // How to use testControl.isInternalLink here ?
  expect(testControl.isExternalLink('')).toBe(false)
});