我有一个范围变量,它绑定到返回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()