enzyme

    0熱度

    1回答

    我有一個React組件,我試圖測試它的一些實例方法,但我無法理解我應該如何執行它。這使我感到沮喪的事實是,我指的是this.setState()在測試中,還有event.target,它們在我的測試中處於不同的上下文中,因此返回爲undefined。處理這個問題的正確方法是什麼? 這裏是我的組件: export default class MessageForm extends Component

    0熱度

    1回答

    設置我的包裝如下: const wrapper = shallow(<Uploads availableTemplates={[]} filters={{ commodity: '' }} actions={{ SetFilter: (e) => { wrapper.setProps({ filters: e }); } }}

    0熱度

    1回答

    我想模擬點擊元素中的x,y目標。酶模擬將在目標元素上派發反應事件,但是我無法找到關於如何修改該事件以指向特定位置而不是整個元素的信息。謝謝!

    3熱度

    1回答

    HOC如何測試(與jest + enzyme)使用recompose創建一個特殊下面的代碼: import {compose, withState, withHandlers} from 'recompose' const addCounting = compose( withState('counter', 'setCounter', 0), withHandlers({

    1熱度

    1回答

    我構建了包裝: this.wrapper = mount(<App />, { context: this.store }); 然後我試圖通過它的ID查找某個HTML元素: console.log("WRAPPER:", this.wrapper.debug()); return this.wrapper.find('#Form-input[0]-fields-field1'); 的包裝

    1熱度

    1回答

    我使用Jest和Enzyme來進行單元測試。 在我test.js文件我有 let wrapper = mount(<app /> 我的測試點擊在包裝 wrapper.find('button').simulate('click') 一個按鈕組件呈現一個模式是包裝之外。 我需要獲取對模式的引用,所以我可以模擬點擊它中的按鈕。我可以通過document.body.children得到模態的參考

    0熱度

    1回答

    酶具有類似cheerio的選擇功能,但它似乎沒有.eq()或.index()。我無法找到它在其文檔中的任何地方實現的超級特定功能集。 是否有像.eq()或.index()這樣的函數我可以使用它來獲取特定索引處的特定元素。 :nth-child()似乎沒有實施,.get()解開它,我不特別想要。

    3熱度

    1回答

    我在React中有一個下拉組件,它用一個標籤和一些選項來呈現一個select元素。下面是我的測試是什麼樣子: import React from 'react'; import { shallow, mount } from 'enzyme'; import Dropdown from './Dropdown'; describe('Dropdown',() => { it('s

    1熱度

    1回答

    我正在爲HOC編寫單元測試,它呈現圖表並對其執行一些操作。該圖表是使用從數據庫獲取並存儲在redux-store中的數據生成的。爲了測試的目的,我創建了一個虛假的數據存儲區,但是爲chart添加數據出現在componentDidMount中,並且通過檢查prop的值來執行。所以我的代碼如下: ... ComponentDidMount() { console.log(this.pro

    0熱度

    2回答

    我有一個簡單的測試,我試圖通過酶/摩卡/柴。這是錯誤: 1) <PostList /> should have a container for holding posts: TypeError: Cannot read property 'length' of undefined at PostList.render (D:/mydocs/webdev/gitprojs/Re