Wie kann ich Unit -Test für meinen Hintergrunddienst schreiben?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie kann ich Unit -Test für meinen Hintergrunddienst schreiben?

Post by Anonymous »

Ich arbeite mit dem Hostbuilder in .NET Core (nicht mit dem Webhost!).public class DeviceToCloudMessageHostedService : BackgroundService
{
private readonly IDeviceToCloudMessageService _deviceToCloudMessageService;
private readonly AppConfig _appConfig;

public DeviceToCloudMessageHostedService(IDeviceToCloudMessageService deviceToCloudMessageService, IOptionsMonitor appConfig)
{
_deviceToCloudMessageService = deviceToCloudMessageService;
_appConfig = appConfig.CurrentValue;
}

protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
await _deviceToCloudMessageService.DoStuff(stoppingToken);
await Task.Delay(_appConfig.Parameter1, stoppingToken);
}
}

public override Task StopAsync(CancellationToken cancellationToken)
{
Log.Information("Task Cancelled");
_deviceToCloudMessageService.EndStuff();
return base.StopAsync(cancellationToken);
}
< /code>
Ich habe diesen Beitrag bereits gefunden: Integrationstest für gehosteten Dienst in .NET Core < /p>
, aber er wird für einen QueuedbackgroundService erklärt und ich weiß nicht wirklich, ob ich meine auf die gleiche Weise testen kann. < /p>
Ich möchte nur wissen, ob mein Code ausgeführt wird. Ich möchte kein spezifisches Ergebnis.
Haben Sie eine Vorstellung davon, wie ich es testen kann? < /P>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post