В чем разница между использованием $ injector.get () или подчеркиванием при добавлении вещей в тест кармы? - PullRequest
0 голосов
/ 01 марта 2019

В чем будет основное отличие при использовании

var $mdBottomSheet,
    $mdToast;

function services($injector) {
    $mdToast = $injector.get('$mdToast');
    $mdBottomSheet = $injector.get('$mdBottomSheet');
}

beforeEach(function () {
    inject(services);
});

над

var $mdBottomSheet,
    $mdToast;

//update the injection
beforeEach(inject(function (
    _$mdBottomSheet_,
    _$mdToast_
) {
    $mdBottomSheet = _$mdBottomSheet_;
    $mdToast = _$mdToast_
}));

Мои тесты работают с использованием любого метода и в соответствии с документами angular.mocks.inject, используя 2-йверсия создает новый $ инжектор для тестов (https://docs.angularjs.org/api/ngMock/function/angular.mock.inject#!),, но я не понимаю разницы в использовании этого вместо $ injector.get (). Безопасно ли использовать 1-й метод здесь или я должен использовать толькоподчеркивающий способ определения вещей для инъекций?.

...