0
角度テストのドキュメントでは、test sampleが表示されます。ここで$ applyがアサーションをテストする前に呼び出されます。私は同じことをしようとしたが、私のテストは適切に動作していない。壊れるはずの最初のコードは動作します...私の主張は実行されていないようです。 2番目のコードは、私のテストは動作しますが、ドキュメントとは違っています。
まず:
it('tests angular promises', function() {
getABC = function() {
return $q((resolve, reject) => {
resolve('abc');
});
};
var state = getABC()
$rootScope.$apply()
// assertions come after $apply call as in documentation: doesn't work.
state.should.eventually.be.equal('abcc')
})
------
✓ tests angular promises
1 passing (78ms)
第
it('tests angular promises', function() {
getABC = function() {
return $q((resolve, reject) => {
resolve('abc');
});
};
var state = getABC()
state.should.eventually.be.equal('abcc')
// assertions come before $apply call: works
$rootScope.$apply()
})
------
1 failing
1) tests angular promises:
AssertionError: expected 'abc' to equal 'abcc'
+ expected - actual
-abc
+abcc