测试范围变量:

时间:2016-11-22 12:14:42

标签: javascript angularjs mocha karma-mocha

我有一个范围变量,它绑定到返回true或false的service方法:

text

以下是我检查false / true的两个条件。

vm.checkGuest= myService.getValue();

第一个通过,第二个通过。

it('should return falsey value for checkGuest variable', function() {  
   var mySpy = sinon.spy(myService, 'setValue');          
   myService.setValue(false);
   expect(myService.setValue.calledOnce).to.equal(false);
   expect(mySpy.callCount).to.equal(1);
   expect(vm.checkGuest).to.equal(false);
});

问题是it('should return truthy value for checkGuest variable', function() { var mySpy = sinon.spy(myService, 'setValue'); myService.setValue(true); expect(myService.setValue.calledOnce).to.equal(true); expect(mySpy.callCount).to.equal(1); expect(vm.checkGuest).to.equal(true); }); 总是让我失意,即使在我的第二个测试案例中我将其设置为true。

我的服务:

myService.getValue()

0 个答案:

没有答案