Page 1 of 1

Fließende Behauptungen, mit denen nicht geschmückt wird

Posted: 23 Dec 2024, 11:27
by Anonymous
Ich möchte FluentAssertions verwenden, um alle Methoden zu testen, die nicht mit dem NonActionAttribute versehen sind (dadurch wird der Satz von Aktionsmethoden reduziert, die von T4MVC automatisch als Platzhalter generiert werden).
Mein spezielles Problem ist die Verkettung von MethodInfoSelector-Methoden. Ich würde gerne so etwas schreiben:
public MethodInfoSelector AllActionMethods() {
return TestControllerType.Methods()
.ThatReturn()
.ThatAreNotDecoratedWith();
}

public static MethodInfoSelector ThatAreNotDecoratedWith(this IEnumerable selectedMethods) {
return (MethodInfoSelector)(selectedMethods.Where(method => !method.GetCustomAttributes(false).OfType().Any())); // this cast fails
}

Entweder schlägt die Umwandlung fehl, oder wenn ich meine Ergebnisse in IEnumerable konvertiere, kann ich keine zusätzlichen MethodInfoSelector-Methoden verketten.
Ich würde mich über jede Hilfe beim Generieren eines MethodInfoSelector oder einen anderen Ansatz für das zugrunde liegende Problem der Auflistung von Methoden, die kein bestimmtes Attribut haben, freuen.