के साथ कोणीय जेएस/कर्म इकाई परीक्षण पासथ्रू() का उपयोग करके मैं अपने यूनिट परीक्षण के लिए वास्तविक $ http डेटा का उपयोग करना चाहता हूं। अगर मैं हटाने लागू इसे कहते समय समाप्तवास्तविक एक्सएचआर डेटा/पासथ्रू()
Unexpected request: GET /api/data
No more request expected
Error: Unexpected request: GET /api/data
No more request expected
:
यहाँ मैं अब तक है:
var should = chai.should();
beforeEach(module('myApp', 'ngMockE2E'));
beforeEach(inject(function(_$httpBackend_, _$rootScope_, _$http_) {
$scope = _$rootScope_;
$http = _$http_;
$httpBackend = _$httpBackend_;
}));
it.only('blah', function(done) {
$httpBackend.whenGET('/api/data').passThrough();
$scope.$apply(function() {
$http.get('/api/data').success(function(data) {
data.should.eql({"foo": "bar"});
done();
});
});
// Evidently not required with E2E
//$httpBackend.flush();
});
लेकिन यह एक त्रुटि देता है।
धन्यवाद, आदमी। आम तौर पर, मैं स्वीकार करने से पहले (या मेरे मामले में, बक्षीस देने) से पहले परीक्षण करने का इंतजार करूंगा, लेकिन आपका जवाब ऐसा लगता है कि यह बिल्कुल सही है। मुझे विश्वास नहीं है कि मैंने इसके बारे में सोचा नहीं था। इसके अलावा, मैंने चार्ल्स प्रॉक्सी के बारे में नहीं सुना है (हालांकि नाम परिचित लगता है)। – forivall