Có ai có ví dụ về cách đơn vị kiểm tra nhà cung cấp không?Cách kiểm tra nhà cung cấp tùy chỉnh AngularJS
Ví dụ:
config.js
angular.module('app.config', [])
.provider('config', function() {
var config = {
mode: 'distributed',
api: 'path/to/api'
};
this.mode = function (type) {
if (type) {
config.isDistributedInstance = type === config.mode;
config.isLocalInstance = !config.isDistributedInstance;
config.mode = type;
return this;
} else {
return config.mode;
}
};
this.$get = function() {
return config;
};
}]);
app.js
angular.module('app', ['app.config'])
.config(['configProvider', function (configProvider) {
configProvider.mode('local');
}]);
app.js
là sử dụng trong các thử nghiệm và tôi thấy đã được cấu hình configProvider
và tôi có thể kiểm tra nó như một dịch vụ. Nhưng làm thế nào tôi có thể kiểm tra khả năng cấu hình? Hay nó không cần chút nào?
cảm ơn bạn đã đăng bài này! Tôi đã làm theo hướng dẫn được tìm thấy ở đây và không thành công: https://github.com/angular/angular.js/issues/2274. Ví dụ ở trên hoạt động như mong đợi. Cảm ơn! – zayquan
Khi làm điều này, tôi phải thay đổi khai báo của mô-đun giả để truyền vào một mảng trống thay vì một hàm trống. Có thể do phiên bản mới hơn của Angular. –