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>
Wie kann ich Unit -Test für meinen Hintergrunddienst schreiben? ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Warum kann mein Mockito-basierter Unit-Test in Eclipse nicht ausgeführt werden?
by Anonymous » » in Java - 0 Replies
- 7 Views
-
Last post by Anonymous
-