¿Qué significa el subrayado en _servicename_ en las pruebas de AngularJS?

En la siguiente prueba de ejemplo, el nombre del proveedor original es APIEndpointProvider, pero para la inyección y la creación de instancias de servicio, la convención parece ser que se debe inyectar con guiones bajos que lo envuelvan. ¿Porqué es eso?

'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);
  });

});

¿A qué convención me falta una mejor explicación?

Respuestas a la pregunta(1)

Su respuesta a la pregunta