Jsdom: ReferenceError:未定义 Blob

创建于 2018-04-16  ·  3评论  ·  资料来源: jsdom/jsdom

基础信息:

  • Node.js 版本: 6.12.3
  • jsdom 版本: 11.6.2

最小复制案例

  • 测试
import { spy } from "sinon";
import SaveBtn from "../../../app/component/SaveBtn";

const onClickSpy = spy(SaveBtn.prototype, "onClick");

const SaveBtnTest = describe("Testing Submit Button component", function () {
    const SaveBtnElement = renderComponent(SaveBtn);
    ...
    it("should call the submit handler when clicked", function () {
        SaveBtnElement.find("button").simulate("click");
        assert(onClickSpy.calledOnce, true);
    });
});
  • 配置
const jsdom      = new JSDOM("<!DOCTYPE HTML><html><body></body></html>");
global.window    = jsdom.window;
global.document  = jsdom.window.document;
global.navigator = {
    userAgent: "node.js"
};
...
  • 零件
...
onClick() {
    const blob = new Blob([ this.props.code ], {
        type: "text/plain;charset=ascii"
    });
    ...
}

所有3条评论

@Sebmaster 非常感谢您的回复。 我很好奇,有什么方法可以确保在没有实际调用它的情况下调用onClick处理程序方法,即使用_fake handler_?

可能有,但是这个问题比这里更适合 StackOverflow,抱歉。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

machineghost picture machineghost  ·  4评论

cg433n picture cg433n  ·  3评论

drewish picture drewish  ·  4评论

kilianc picture kilianc  ·  4评论

jacekpl picture jacekpl  ·  4评论