我想开发一个NUnit插件,动态地将测试方法从包含Action
代表列表的对象添加到套件。问题在于NUnit似乎严重依赖反思来完成工作。因此,看起来没有简单的方法将我的Action
直接添加到套件中。我怎样才能从行动委托创建一个MethodInfo
相反,我必须添加MethodInfo
对象。这通常会起作用,但Action
委托人是匿名的,所以我将不得不构建类型和方法来完成此操作。我需要找到一个更简单的方法来做到这一点,而不是诉诸于使用Emit
。有谁知道如何轻松地从Action代理创建MethodInfo实例?
这将产生一个编译时错误... – Aaronaught 2010-04-05 02:36:41
对不起,我在想MethodInvoker的,当我看到的MethodInfo。 – 2010-04-05 03:43:26
+1(让你回到零)。事实证明,d.Method是我所需要的。它在NUnit中工作,虽然命名很时髦。我将不得不创建自己的测试课来解决这个问题。 – 2010-04-05 10:26:13