¿Usando Application Insights con pruebas unitarias?

Tengo una aplicación web MVC y estoy usando Simple Injector para DI. Casi todo mi código está cubierto por pruebas unitarias. Sin embargo, ahora que he agregado algunas llamadas de telemetría en algunos controladores, tengo problemas para configurar las dependencias.

Las llamadas de telemetría son para enviar métricas al servicio Application Insights alojado en Microsoft Azure. La aplicación no se ejecuta en Azure, solo un servidor con ISS. El portal de AI le dice todo tipo de cosas sobre su aplicación, incluidos los eventos personalizados que envíe utilizando la biblioteca de telemetría. Como resultado, el controlador requiere una instancia de Microsoft.ApplicationInsights.TelemetryClient, que no tiene interfaz y es una clase sellada, con 2 constructores. Intenté registrarlo así (el estilo de vida híbrido no está relacionado con esta pregunta, solo lo incluí para completarlo):

      // hybrid lifestyle that gives precedence to web api request scope
        var requestOrTransientLifestyle = Lifestyle.CreateHybrid(
            () => HttpContext.Current != null,
            new WebRequestLifestyle(),
            Lifestyle.Transient);

       container.Register<TelemetryClient>(requestOrTransientLifestyle);

El problema es que dado que TelemetryClient tiene 2 constructores, SI se queja y falla la validación. Encontré una publicación que muestra cómo anular el comportamiento de resolución del constructor del contenedor, pero eso parece bastante complicado. Primero quería hacer una copia de seguridad y hacer esta pregunta:

Si no convierto al Cliente de Telemetría en una dependencia inyectada (solo creo una Nueva en la clase), ¿se enviará esa telemetría a Azure en cada ejecución de la prueba de la unidad, creando muchos datos falsos? ¿O es Application Insights lo suficientemente inteligente como para saber que se está ejecutando en una prueba unitaria y no enviar los datos?

Cualquier "percepción" sobre este tema sería muy apreciada.

Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta