Próbuję utworzyć dodatek NUnit, który dynamicznie dodaje metody testowania do zestawu z obiektu, który zawiera listę delegatów Action
. Problem polega na tym, że wydaje się, że NUnit mocno opiera się na refleksji, aby wykonać zadanie. W związku z tym wygląda na to, że nie ma prostego sposobu na dodanie moich Action
s bezpośrednio do pakietu.Jak utworzyć MethodInfo z delegata akcji
Muszę zamiast tego dodać obiekty MethodInfo
. To normalnie by działało, ale delegaci Action
są anonimowi, więc musiałbym zbudować typy i metody, aby to osiągnąć. Muszę znaleźć łatwiejszy sposób, aby to zrobić, bez uciekania się do korzystania z Emit
. Czy ktoś wie, jak łatwo tworzyć instancje MethodInfo z delegatów akcji?
to będzie produkować błąd kompilacji ... – Aaronaught
przepraszam, myślałem o MethodInvoker kiedy zobaczyłem MethodInfo. –
+1 (aby wrócić do zera). Jak się okazało, d.Method był wszystkim, czego potrzebowałem. Działa w NUnit, chociaż nazywanie jest funky. Będę musiał stworzyć własną klasę testową, aby to naprawić. –