मेरे पास निम्नलिखित यूनिट परीक्षण हैं, और किसी कारण से दूसरा परीक्षण अन्य परीक्षणों को विफल करता है।एंगुलरजेएस जैस्मीन यूनिट टेस्ट
beforeEach(inject(function ($rootScope, _$httpBackend_, $controller, $location, mockedResource) {
scope = $rootScope.$new();
httpBackend = _$httpBackend_;
locationService = $location;
ctrlDependencies = {
$scope: scope,
resource: mockedResource,
}
var ctrl = $controller('myController', ctrlDependencies);
}));
it('should redirect to a new page', function() {
scope.pageRedirectFunction();
expect(locationService.path()).toBe('/newpage')
});
it('should delete an epic resource', function() {
httpBackend.expectGET('/api/v1/epic/1').respond({});
httpBackend.expectDELETE('/api/v1/epic/1').respond({});
// Run the deletion function
scope.deleteEpicResource()
httpBackend.flush() // This line seems to be the rebelious one
expect(scope.epicResources.length).toEqual(0)
})
मैं लाइन है कि करने के लिए त्रुटियों का कारण लगता है यह पता लगाने में कामयाब रहे, और यह httpBackend.flush()
लाइन है। फ्लश फ़ंक्शन अजीब व्यवहार क्यों कर रहा है?
वास्तविक त्रुटि मैं टर्मिनल में आदेश karma start
चलने से मिलता है, यह है:
Delaying execution, these browsers are not ready: Chrome 29.0 ....
थोड़ी देर के बाद
, क्रोम सत्र तो दुर्घटनाओं।
आपको क्या त्रुटि मिली? इसके बिना कोई भी इसके बारे में अनुमान लगा सकता है। – zsong
बेशक! क्या एक भयानक गलती है। अब त्रुटि के साथ अद्यतन कर रहा है ... – Sneaksta
क्या होता है यह देखने के लिए कर्म के लॉग स्तर को डीबग करने के लिए प्रयास करें। – madhead