typescript - 使用 Jest 在命名空间中测试 Typescript 类
问题描述
我在命名空间中有以下方法:
// 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"/>
尝试将测试包装在同一个命名空间中
解决方案
尝试导出命名空间本身:
// 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)
});
推荐阅读
- reactjs - redux-form 验证没有得到任何值
- graphics - 什么是“有效的 IM 颜色”?
- c# - Application Insights 不显示 Trace.TraceInformation 消息
- c++ - MongoDB服务器与Mongo C++驱动的兼容性
- python-2.7 - SciPy/Numpy 的 Pooling/Convolution 比 Tensorflow 的 Convolution/Pooling 快?
- excel - 如何在excel中自动完成一个id_(数字)序列
- php - 在 google amp 上使用 ajax 加载更多结果
- ios - 迅速。导航控制器。有条件地改变子viewControllers的顺序
- java - 在java中缩放jpanel时缩放JPanel的组件
- protractor - 如何根据量角器中的条件退出方法执行?