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で何らかの形で利用できるようです。どうすればアクセスできますか?