jsdom

    2熱度

    1回答

    我想測試一個反應組件,並且我似乎正在碰到一個JSDOM問題。 當我安裝我的組件; const component = mount( <PipelineActions pipelineActions={value} {...actions} /> ); 我得到一個錯誤; document.body.createTextRange不是函數 我試圖通過直接設置DOM; (global as

    0熱度

    2回答

    當我通過笑話測試史詩時,我得到測試失敗。 Test Failed /.../node_modules/jsdom/lib/jsdom/browser/Window.js:148 return idlUtils.wrapperForImpl(idlUtils.implForWrapper(window._document)._location); TypeError: Cannot rea

    1熱度

    1回答

    我試圖從我已經存儲在一個數組中的一堆HTML頁面拉一個字符串。我有以下代碼: const jsdom = require('jsdom') desc('Import pages'); task('handleSpots', [], function (params) { allSpots.forEach(function(spotUrl){ handleSpot(spot

    2熱度

    1回答

    Jest,通過JSDom我想,沒有document.createRange定義。我如何覆蓋或提供這種行爲? 我們爲我們的定製JSDom +摩卡設置寫的版本(所有測試跑前)看起來是這樣的: global.Range = function Range() {}; const createContextualFragment = (html) => { const div = docume

    6熱度

    2回答

    我正在用create-react-app構建一個React應用程序。 運行eslint時出現以下錯誤: 8:3錯誤'document'未定義no-undef。 下面是.jsx文件和我的eslint配置。 我的應用程序運行時沒有錯誤,但是我在2個文件中得到了這個eslint錯誤。 index.jsx: import React from 'react'; import ReactDOM from

    0熱度

    1回答

    我正在使用jsdom創建window.document對象並將其傳遞到正在測試的函數中。然而,創建一個新元素後,我不能設置dataset屬性: var my = function(document){ var item = document.createElement('a'); gridItem.tabIndex = 1; gridItem.dataset.num

    2熱度

    1回答

    在單元測試的jsdom命令行界面中運行。 const event = new window.TouchEvent('touchstart'); TypeError: Illegal constructor 這是爲什麼不工作? 根據這個MDN列表它應該通過構造函數工作。 這工作得很好: const event = new window.MouseEvent('mousemove'); 這也適

    1熱度

    1回答

    我試圖測試我使用酶裝載方法建立的高圖。它試圖用淺渲染測試它時工作正常,但我想呈現整個組件。這裏是有問題的回購:https://github.com/hyalkaf/react-highCharts-enzyme-issue,運行破損測試做:npm run test-mocha當然分叉並運行npm i。以下是代碼片段重現該問題: App.js import React, { Component }

    0熱度

    1回答

    我有些奇怪的東西。我想在網頁上獲取一些信息(this one for example)。當我從當地進行測試時,沒有問題,我得到了我想要的所有細節。 但是當我將腳本推送到heroku時,jsom只提供了一個完全空白的頁面,沒有任何DOM insisde,所以沒有數據。我不明白爲什麼。 這裏的package.json的主要部分: { "engines": { "node": "5.

    2熱度

    1回答

    我試圖寫JavaScript代碼,包括不工作DOM元素茉莉測試。它只適用於JavaScript代碼(只是簡單的函數,但不適用於DOM元素)。我一直在研究這麼久,無法真正找到答案。我也嘗試使用jsdom,因爲它應該在測試DOM元素時使用,但是我不斷收到一些錯誤。 是否有任何'簡單'的方式來測試DOM元素只使用茉莉花? 的JavaScript: var result; var adding = fu