0

Ich habe das Problem, dass einige Komponententests gegen asynchrone Methoden geschrieben werden. Diese Methoden geben Task<t> zurück und ich fand eine, die testet, wenn der Rückgabewert nicht null ist. Stattdessen sollte der Test getestet haben, ob der Rückgabewert der Aufgabe nicht null ist. Dies ist auch ein Problem beim Ändern einer Methode von der Synchronisierung, die t an async zurückgibt und Task<t> zurückgibt. Gibt es Möglichkeiten, eine Warnung anzuzeigen, wenn ein Komponententest mit Task getestet wird? Ich verwende NUnit, FluentAssertions und ReSharper. Bevorzugt wäre natürlich etwas, das sich in der Codebasis befindet und mit dem Rest des Teams geteilt werden kann (wie ReSharper-Einstellungen).Verhindern Unit-Tests gegen Aufgabe <t>

Antwort

0

Ich endete schließlich mit ReSharper Custom Patterns.

$task$.Should() 

mit task ein Ausdruck Platzhalter mit Ausdrucksart zu sein = System.Threading.Tasks.Task. Dann setze ich den Schweregrad auf Warnung.

Verwandte Themen