我正在構建一個基於微風和角Breezejs單元測試與茉莉karma角
他們一起工作很好,但單元測試是一個問題。
這是一個相當香草測試,但微風狀態越來越中間:
describe('myController', function() {
beforeEach(inject(function ($injector) {
module('app');
$httpBackend = $injector.get('$httpBackend');
authRequestHandler = $httpBackend.whenGET().respond(200,
{"someStrings": ["foo", "bar"]})
//more uninteresting code...
createController = function() {
return $controller('myController', { '$scope': $rootScope });
};
}));
it('should fetch authentication token', function() {
$httpBackend.expectGET('/auth.py');
var controller = createController();
$httpBackend.flush();
});
的問題是,微風不斷被初始化。在執行時,我收到以下消息:
Error: cannot execute _executeQueryCore until metadataStore is populated.
//or,with different get: ... $httpBackend.when('GET', '/auth.py')
// .respond({ userId: 'userX' });
Error: Unexpected request: GET breeze/Breeze/Metadata No more request expected
如何防止或模擬或存根微風因此不與我的測試干涉......舉例來說,這些測試旨在認證,而不是數據。