如何在React组件中存根Firebase属性?

时间:2015-12-02 17:29:15

标签: javascript reactjs mocha sinon

我在React组件的componentDidMount()方法中通过re-base与Firebase绑定状态。在我使用sinon的组件的单元测试中,我想删除该功能,以便它实际上不执行绑定。我不知道怎么做,我做:

  1. 以某种方式存根this.base
  2. 以某种方式存根bindToState
  3. 将绑定功能移到另一个方法中并改为使用该方法?
  4. constructor() {
      super();
      this.base = Rebase.createClass(config.firebaseUrl);
    }
    
    componentDidMount() {
      this.rebaseRef = this.base.bindToState('questions', {
        context: this,
        state: 'questions'
      });
    
      // other unrelated functionality below
    }
    

0 个答案:

没有答案