【发布时间】:2019-05-30 22:33:52
【问题描述】:
我正在尝试为 typescript 类中定义的函数设置单元测试用例。这个类依赖于 svg.js。 现在,当我尝试用 jest 对函数进行单元测试时,它会引发错误 SVG.extend 或 SVG 不是函数。
我们已经尝试在 jest.config.js 文件中让 testEnvironment 成为 jsdom 的节点。
ts的代码如下 从'svg.js'导入SVG;
export class DrawManager {
private static _drawingStage : SVG.Nested|undefined;
private static _canvas : SVG.Doc|undefined;
}
static start(div: string) {
this._canvas = SVG(div)
this._drawingStage = this._canvas.nested();
}
单元测试代码如下
import { DrawManager } from './drawmanager';
describe('Test for Draw Manager', () => {
it('should process task loader method', () => {
DrawManager.start('drawing');
});
});
我们期望输出通过测试用例而没有任何 SVG 依赖问题,并使用已启动的 svg 类运行测试用例
我们将不胜感激
【问题讨论】:
标签: typescript unit-testing webpack jestjs svg.js