相关疑难解决方法(0)

不变违规:无法在"Connect(SportsDatabase)"的上下文或道具中找到"存储"

完整代码:https://gist.github.com/js08/0ec3d70dfda76d7e9fb4

嗨,

  • 我有一个应用程序,它根据构建环境显示桌面和移动的不同模板.
  • 我成功地开发了它,我需要隐藏我的移动模板的导航菜单.
  • 现在我能够编写一个测试用例,它通过proptypes获取所有值并正确呈现
  • 但不知道如何编写单元测试用例,当它的移动它不应该渲染导航组件.
  • 我试过但是我遇到了一个错误...你能告诉我如何解决它.
  • 提供以下代码.

测试用例

import {expect} from 'chai';
import React from 'react';
import TestUtils from 'react-addons-test-utils';
import {SportsTopPortion} from '../../../src/components/sports-top-portion/sports-top-portion.jsx';
require('../../test-utils/dom');


describe('"sports-top-portion" Unit Tests', function() {
    let shallowRenderer = TestUtils.createRenderer();

    let sportsContentContainerLayout ='mobile';
    let sportsContentContainerProfile = {'exists': 'hasSidebar'};
    let sportsContentContainerAuthExchange = {hasValidAccessToken: true};
    let sportsContentContainerHasValidAccessToken ='test'; 

    it('should render correctly', () => {
        shallowRenderer.render(<SportsTopPortion sportsWholeFramework={sportsContentContainerLayout} sportsPlayers={sportsContentContainerProfile} sportsAuthentication={sportsContentContainerAuthExchange} sportsUpperBar={{activeSportsLink:'test'}} />);
        //shallowRenderer.render(<SportsTopPortion sportsWholeFramework={sportsContentContainerLayout} sportsPlayers={sportsContentContainerProfile} hasValidAccessToken={sportsContentContainerHasValidAccessToken}  />);

        let renderedElement = shallowRenderer.getRenderOutput();
        console.log("renderedElement------->" + JSON.stringify(renderedElement));

        expect(renderedElement).to.exist;
    }); …
Run Code Online (Sandbox Code Playgroud)

mocha.js reactjs redux

114
推荐指数
7
解决办法
9万
查看次数

标签 统计

mocha.js ×1

reactjs ×1

redux ×1