【发布时间】:2019-05-25 19:30:51
【问题描述】:
我在使用浅渲染编写单元测试时遇到错误
ReferenceError: html2pdf 未定义 在 /PathToProject/node_modules/jspdf/dist/jspdf.min.js:202:16291
When I comment out my unit test code whole jspdf code works fine.
I am surprised why it is failing only when I execute unit test like below -
import { expect } from "chai";
import { shallow } from "enzyme";
import "mocha";
import * as React from "react";
const jsdom = require("jsdom-global");
jsdom();
import App from "../src/app";
describe("<App/>", () => {
it("should do a shallow render of <Provider/>", () => {
const elem = shallow(<App/>); //this line is creating issue
expect(elem.find("Provider")).to.have.length(1);
});
});
注意:在执行单元测试之前,一切正常。所有 jspdf 功能都运行良好。但是一旦我通过写浅层执行单元测试,它就会抛出这个错误。
【问题讨论】:
标签: javascript reactjs enzyme jspdf shallow-copy