我为我的 ASP.NET 应用程序提供了一个快速而简单的单元测试框架——一个 ASPX 页面,其中包含一个比较预期结果和实际结果并创建表的方法。它可以根据需要进行编译,让我可以快速创建和运行一系列测试,即使没有运行 VS.NET。
这是一个示例调用:
PrintResult(
expected: "$A$1",
actual: RST.ExcelReference.FormatReferences("{{REF:1:0:1:0}}", false, 0, 0),
arguments: "RST.ExcelReference.FormatReferences(\"{{REF:1:0:1:0}}\", false, 0, 0)");
(为清楚起见,添加了命名参数。)
正如您可以想象的那样,同步实际呼叫和该呼叫的显示是一件很痛苦的事情。
我知道我无法检查 中的参数值Environment.StackTrace
,只能检查方法定义和行号。但就我而言,我不需要实际的参数值。我通常使用文字作为参数调用此方法,所以我需要的只是堆栈跟踪中 PrintResult() 入口点的源代码行。
源代码似乎以某种方式可用于 ASP.NET,因为它在出现未处理的异常时出现。我怎样才能访问它?