我发现Sinon不会让你存根属性,只有方法。我试图找出如何处理/拥抱这个。我应该如何避免使用Sinon.js的存根属性
我有以下代码:
var Player = {
addPoints: function(points) {
this.score += points;
},
score: 0
}
var Game = {
setPlayers: function(players) {
this.players = players;
},
over: function() {
return this.players.some(function(player) {
return player.score >= 100;
});
},
}
这里有一个测试,我写道:
describe("Game", function() {
it("is over if a player has at least 100 points", function() {
var game = Object.create(Game);
player = Object.create(Player);
game.setPlayers([player]);
player.addPoints(100);
game.over().should.be.true;
});
});
感觉错了我一定要进去,并呼吁addPoints()
上Player
当我测试Game
。我最初的本能是存根Player.points
,但我不能这样做,因为Sinon只存根属性,而不是方法。
我应该如何思考这个问题?
谢谢 - 这在回顾过程中显得很明显。 – michael