我有一个PostSharp方面(以下实现为AutoData
)施加于测试方法,例如:如何确定编织方法?
[Theory, AutoData(additionalTypes: typeof(MethodFormatter))] public void MethodFormatsAsExpected(FormatterFactory sut) { var name = MethodBase .GetCurrentMethod() .Name; // Resolves to "<MethodFormatsAsExpected>z__OriginalMethod" }
正如可以看到的,MethodBase.GetCurrentMethod
结果被返回编织体。我想,而不是检索方面已经编织了(父)目标方法,基本上是等效的:
var method = GetType() .GetMethod(nameof(MethodFormatsAsExpected)) .Name; // Returns "MethodFormatsAsExpected"
但像什么MethodBase.GetCurrentMethod
提供了一个通用的,静态的方式。
这可能吗?
WOW ...抱歉,对此作出延迟回应。我从来没有收到通知。非常好的工作。 :) –