Vue单元测试错误:预期[功能:代理]为假

时间:2018-08-27 11:11:32

标签: unit-testing vuejs2 chai karma-mocha

  

Vue单元测试错误:预期[功能:代理]为假

Vue组件中的功能是:

data(){
   return{
      showcart:false
   }
}

methods:{
   closedialoguebox: function() {
      return (this.showcart = false);
   }
}

以及相应功能的单元测试用例为:

it('closedialoguebox函数应在单击主页时关闭对话框',()=> {

const Mockedshowcart = false
const someStub = sinon.stub(wrapper.vm,'closedialoguebox').returns(Mockedshowcart)
expect(someStub).to.be.false

}) }

我得到的错误是:

× closedialoguebox function should close the dialogue box when clicked on home
    expected [Function: proxy] to be false

预先感谢

1 个答案:

答案 0 :(得分:0)

someStub是一个返回false的函数。 您的测试用例没有调用函数someStub。添加括号以调用该函数。正确的声明是:

expect(someStub()).to.be.false