Jsdom: ReferensiError: Gumpalan tidak ditentukan

Dibuat pada 16 Apr 2018  ·  3Komentar  ·  Sumber: jsdom/jsdom

Info dasar:

  • Versi Node.js: 6.12.3
  • versi jsdom: 11.6.2

Kasus reproduksi minimal

  • Tes
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);
    });
});
  • Konfigurasi
const jsdom      = new JSDOM("<!DOCTYPE HTML><html><body></body></html>");
global.window    = jsdom.window;
global.document  = jsdom.window.document;
global.navigator = {
    userAgent: "node.js"
};
...
  • Komponen
...
onClick() {
    const blob = new Blob([ this.props.code ], {
        type: "text/plain;charset=ascii"
    });
    ...
}

Semua 3 komentar

Lihat https://github.com/jsdom/jsdom/wiki/Don 't-stuff-jsdom-globals-onto-the-Node-global. Ini adalah masalah yang tepat yang akan Anda hadapi.

@Sebmaster Terima kasih banyak atas tanggapan Anda. Saya ingin tahu, apakah ada cara saya dapat memastikan bahwa metode handler onClick dipanggil tanpa benar-benar memanggilnya, yaitu, menggunakan _fake handler_?

Mungkin ada, tetapi pertanyaan itu lebih cocok untuk StackOverflow daripada di sini, maaf.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat