【发布时间】:2016-03-03 17:13:58
【问题描述】:
我是 TDD 新手,正在使用 Mocha 和 Chai。我创建了一个测试,当值增加时通过,但是当增加值放在 setInterval 内时,它会失败。这段代码的目的是让某些东西在屏幕上移动。
function startMovingThing(){
var position = setInterval(function() {
moveThing(10);
}, 100);
}
function moveThing(number){
thing.position += number;
thingOnScreen.style.left = thing.position + 'px';
}
测试:
describe('Thing', function() {
it('should increase position', function(){
assert.increases(startMovingThing, thing, 'position');
});
});
我怎样才能让这个测试(或测试应该是什么)通过?
我不希望 moveThing() 超出区间,因为如果清除区间并调用函数,则事物不应移动。
【问题讨论】:
-
对于上面的代码,不清楚代码应该如何工作。是从断言库中增加一个函数吗?事物在哪里定义?
-
increases 来自 Chai 断言库。事情是在我的javascript中定义的
标签: javascript tdd mocha.js chai