jsdom

    1熱度

    1回答

    我正在創建一個讀取HTML文件,將其作爲DOM文檔操作並將其序列化回另一個文件的節點腳本。我現在使用jsdom。 我需要做的一個操作是添加一個<script>元素,其JavaScript代碼將對DOM進一步操作。 問題是,只要我將腳本添加到jsdom節點,jsdom就會運行它,並且第二個操作階段立即完成,因此輸出HTML是錯誤的。 我以爲只會發生在PhantomJS中,而不是jsdom,但我錯了。

    -1熱度

    1回答

    更新:我仍然得到了同樣的問題如下,但是現在下面的錯誤是由JSDom發佈到控制檯: Error: Uncaught [SyntaxError: ] at reportException (/Users/joshua/Dropbox/Projects/Web Development/NPM Modules/react-here-maps/node_modules/jsdom/lib/jsdo

    0熱度

    1回答

    我需要攔截對某些DOM API函數的調用並將其參數存儲爲副作用。例如,假設我對函數getElementsByTagName和getElementById感興趣。見下面的例子: "use strict"; const jsdom = require("jsdom"); let document = jsdom.jsdom("<html><head></head><body><div id='fo

    1熱度

    1回答

    我有以下一段與jest一起使用的測試代碼我在「Dom」中加載了React組件。 const actionDropDownErrorNode =(data,myStyles={})=>{ let actionDropDownErr = TestUtils.renderIntoDocument( <div><ActionDropDownError data={data || <di

    0熱度

    1回答

    我已經創建了一個反應應用程序,它具有父級中的所有邏輯(如onchange函數)以及子組件中的所有html呈現。 爲了測試是否正確的狀態變化正在發生,我必須輸入文本到輸入字段並輸入值,但唯一的問題是我不知道如何訪問子元素,當我在js dom中裝入父項。 我應該將邏輯移入子組件嗎?還是我應該只測試父組件的功能? 這是從父 render() { if (!this.state.accessTo

    1熱度

    1回答

    我正在使用Mocha和Sinon來測試單擊事件偵聽器已添加到初始化按鈕上。點擊事件在測試中的按鈕上被觸發,但是間諜沒有看到它。 我也可以在測試中附加一個點擊事件監聽器 - 間諜會捕獲這個,但事件被觸發兩次。 所以我猜這是一個參考問題 - 訪問main.myMethod的正確引用 - 並監視它。 任何人都知道我需要做些什麼才能使它工作? var main = (function() {

    2熱度

    2回答

    我使用節點js工具進行visual studio 2015,我正在爲本地環境中的javascript和jquery編寫摩卡測試,我正在使用karma和chrome運行測試和一切工作正常,但由於某種原因,我想用jsdom能夠運行節點js的測試,而不使用業力或瀏覽器,但其中一個jquery插件內部正在做一個選項(新選項)的實例,並使用jsdom我得到的參考錯誤選項沒有從業障定義我沒有得到任何錯誤,錯誤

    0熱度

    1回答

    我剛剛開始使用mocha,chai和jsdom編寫我的前端單元測試。當我嘗試按照這些教程進行操作時 - 即使當我將它們設置爲失敗時,我得到也會通過測試。其他一切都設置和按預期工作jQuery, setup.js, window等。唯一的問題是,我的斷言沒有得到在jsdom env塊內執行。 這是我的測試: var chai = require('chai'), expect = chai

    0熱度

    1回答

    我想向我的API發送一個CORS POST請求,並且每次使用'授權'標頭時都會引發TypeError。該請求甚至沒有發送,所以服務器不參與。但是這隻發生在我的測試中。當我在Chrome中試用它時,它工作得很好。 這裏是函數,我測試: export const postNewEmployee = formData => { return fetch('http://localhost:30

    1熱度

    1回答

    我想使用sinon的假服務器來模擬一個摩卡測試中的jQuery調用。但測試總是給出一個錯誤,如jQuery.post不是一個函數或jQuery未定義。我不清楚如何使用es6/es2015語法將jQuery導入到jsdom中。 這是測試/ setup.js的內容(安裝一個jquery NPM封裝) import { jsdom } from 'jsdom'; import jQuery from