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件

@SebmasteronClickハンドラーメソッドが実際に呼び出されることなく、つまり_fakeハンドラー_を使用して呼び出されていることを確認する方法はありますか?

おそらくありますが、その質問はここよりもStackOverflowに適しています。申し訳ありません。

このページは役に立ちましたか?
0 / 5 - 0 評価