Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

255
Visualizações
No puedo simular ServiceBusReceivedMessage y ServiceBusMessageActions

queremos escribir una prueba unitaria para el desencadenador de mensajes de servicebus. estamos usando el paquete nuget Azure.Messaging.ServiceBus

 [FunctionName("serviebustrigger")] public async Task Run ([ServiceBusTrigger("xxxxtopic", "xxxxsubscription", Connection = "Abs-Connection", AutoCompleteMessages = false)] ServiceBusReceivedMessage message, ServiceBusMessageActions messageActions) { _logger.LogInformation($"{nameof(Run)} execution started for MessageId:{{MessageId}}", message.MessageId); try { //some code await messageActions.CompleteMessageAsync(message); } catch (Exception ex) { await messageActions.DeadLetterMessageAsync(message); } }

Ahora quiero escribir una prueba unitaria para el código anterior. Pero no puedo simular ServiceBusReceivedMessage y ServiceBusMessageActions ya que estos tienen Internal Constructor. ¿Puede alguien sugerirme una mejor manera de escribir la prueba unitaria?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Hubo un descuido con la implementación de ServiceBusMessageActions donde inicialmente se pasó por alto el constructor simulado. Esto se corrigió en la v5.2.0 del paquete de extensiones.

Con esa solución, un constructor sin parámetros está disponible para garantizar que ServiceBusMessageActions se pueda usar con un marco de simulación como Moq o FakeItEasy. Cada uno de los miembros públicos son virtual o configurables, la clase no está sellada. Debería poder simular usando el mismo enfoque que prefiere para otros tipos, ya sea con un marco de trabajo simulado o heredado de la clase y creando su propio tipo simulado, usando la fábrica de modelos para simular el comportamiento.

Para ServiceBusReceivedMessage y otros tipos de modelos que devuelven las operaciones de servicio, ServiceBusModelFactory se usa para crear instancias con fines de prueba.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda