<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      react單測樣例

      // 采用了facebook的jest+enzyme

      // 1. 展示型組件測試,意思就是要確保每一次的修改都是符合預期的

        describe('XJLayerCard', () => {
          it('renders correctly', () => {
            const wrapper = Enzyme.render(<XJLayerCard {...mockData}/>);
            expect(toJson(wrapper)).toMatchSnapshot();
          });
        });


      // 2.功能性組件測試,就是要覆蓋到一個組件的基礎功能,能夠確保每一個修改之后,跑完單元測試,能夠確定之前的功能正常
      import React from 'react'; import Enzyme from 'enzyme'; import AppInput from '../AppInput'; import toJson from 'enzyme-to-json' import initialStore from '@/../__mocks__/store.js'; import appInfoData from '@/../__mocks__/appInfo.js' import { Provider } from 'react-redux'; import configureStore from '@/entries/maker/redux/store'; import { updateAppInfo } from '@/entries/maker/redux/action'; import moxios from 'moxios'; import instance from '@/api/instance' import Adapter from 'enzyme-adapter-react-16'; Enzyme.configure({ adapter: new Adapter() }); let store; let wrapper; beforeEach(() => { moxios.install(instance); store = configureStore(initialStore); wrapper = Enzyme.mount( <Provider store={store}> <AppInput onChange={(obj) => { store.dispatch(updateAppInfo(obj)) }}/> </Provider> ); }); afterEach(function () { moxios.uninstall(instance); }); describe('demo', () => { it('renders correctly', () => { expect(toJson(wrapper)).toMatchSnapshot(); }); it('click div, select show', () => { // 渲染選項框正常 expect(wrapper.find('.xj-appinput-item').length).toEqual(2); // 一開始沒有輸入框 expect(wrapper.find('input').length).toEqual(0); wrapper.find('.xj-appinput-value-wrapper').at(0).simulate('click'); expect(wrapper.find('input').length).toEqual(1); }); it('updateAppInfo action', (done) => { // 攔截請求 moxios.stubRequest('/app/get', { status: 200, responseText: 'success' }); // 點擊下拉框中的第一個,會觸發action wrapper.find('.xj-appinput-item').at(0).simulate('click'); moxios.wait(() => { // mock數據 let request = moxios.requests.mostRecent(); request.respondWith({ status: 200, response: appInfoData }).then((res) => { // input輸入框消失 expect(wrapper.find('input').length).toEqual(0); // 選中的app展示出來 expect(wrapper.find('.xj-appinput-wrapper').length).toEqual(1); expect(toJson(wrapper)).toMatchSnapshot(); done(); }).catch(err => { console.log(err); }); }); }); });

      https://github.com/axios/moxios

      posted @ 2022-01-25 16:02  fengnovo  閱讀(116)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产激情无码一区二区三区| 综合色一色综合久久网| 久久一日本道色综合久久| 亚洲国产午夜精品理论片妓女| av中文无码乱人伦在线观看| 又湿又紧又大又爽A视频男| 中文国产日韩欧美二视频| 国产精品VA尤物在线观看| 欧美自拍嘿咻内射在线观看| 中文字幕一区二区久久综合| 亚洲人妻中文字幕一区| 日本中文字幕乱码免费| 亚洲色最新高清AV网站| 国产精品国产亚洲看不卡| 青青热在线精品视频免费观看| 亚洲av日韩在线资源| 蜜臀午夜一区二区在线播放| 亚洲成色精品一二三区| 免费看美女被靠到爽的视频| 久久精品国产亚洲av麻| 日本东京热不卡一区二区| 99精品人妻少妇一区| 国内精品视频区在线2021| 国产精品乱一区二区三区| 日韩人妻无码精品久久| 在线播放亚洲成人av| 人人妻人人澡人人爽| 无码天堂亚洲国产AV| 亚洲av成人一区在线| 亚洲精品入口一区二区乱| 午夜色无码大片在线观看免费| 国产不卡av一区二区| 欧美性猛交xxxx乱大交极品| 国产高潮刺激叫喊视频| 国产精品中文字幕久久| 高潮迭起av乳颜射后入| 国产精品高清一区二区不卡| 国产在线播放专区av| 一区二区三区在线 | 欧洲| 精品久久人人做爽综合| 不卡一区二区国产精品|