Was bedeutet die Unterstriche in _servicename_ bedeuten in AngularJS tests?
Im folgenden Beispiel testen, die original-provider-name ist APIEndpointProvider, aber für Injektions-und service-Instanziierung der Konvention zu sein scheint, muss es gespritzt werden mit Unterstrichen umwickeln. Warum ist das so?
'use strict';
describe('Provider: APIEndpointProvider', function () {
beforeEach(module('myApp.providers'));
var APIEndpointProvider;
beforeEach(inject(function(_APIEndpointProvider_) {
APIEndpointProvider = _APIEndpointProvider_;
}));
it('should do something', function () {
expect(!!APIEndpointProvider).toBe(true);
});
});
Was ist die Konvention fehlt mir eine bessere Erklärung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Unterstriche sind eine Bequemlichkeit trick, den wir verwenden können, um zu injizieren, ein Dienst unter einem anderen Namen, so dass wir lokal ordnen Sie eine lokale variable mit dem gleichen Namen wie das service.
Ist, wenn wir gar nicht tun, müssten wir mit einem anderen Namen für einen service vor Ort:
Den
$injector
zum testen verwendet wird, können Sie einfach entfernen Sie die Unterstriche geben Sie uns die module, die wir wollen. Es spielt keine tun alles, außer lassen Sie uns die Wiederverwendung der gleichen Namen.Lesen Sie mehr in das Eckige docs