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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Fließende Behauptungen, mit denen nicht geschmückt wird

by Anonymous » 23 Dec 2024, 11:27

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.

Top