Я новичок в модульном тестировании углового кода и пытаюсь понять это. Я использую Karma, Mocha и Chai. Асинхронное модульное тестирование поддерживается в Mocha (асинхронный код) с помощью механизма, который выглядит следующим образом:
describe('User', function(){
describe('#save()', function(){
it('should save without error', function(done){
var user = new User('Luna');
user.save(done);
})
})
})
который, я предполагаю, может быть переписан, предполагая, что savePromise является реализацией обещания
describe('User', function(){
describe('#save()', function(){
it('should save without error', function(done){
var user = new User('Luna');
user.savePromise().then(function(){
done()
})
})
})
})
это было бы круто, но инъекция из angular-mock не помещает функцию done в обратный вызов «it». Я просмотрел код и даже попробовал его (зная, что это не удастся). По сути, я считаю, что хочу что-то вроде этого
describe('#save()', function(){
it('should save without error', inject(function (User, done) {
var user = new User('Luna');
user.savePromise().then(function(){
done()
})
})
})
Как заставить angular-mock работать с Mocha?