私は同様に定義された2クラスのプロパティがあります。私はこのテストをデバッグするときC#クラスプロパティゲッター呼び出さ自動的
[TestMethod]
public void ValidationErrorTest()
{
CurrentError = "My Error";
var empty = IsErrorStringEmpty();
}
:
private static string _validationError;
public static string ValidationError
{
get {
var temp = _validationError;
_validationError = "abc";
return temp;
}
set { _validationError = value; }
}
public static string CurrentError { get; set; }
方法:
public static bool IsErrorStringEmpty()
{
Console.WriteLine("dddd");
return false;
}
試験方法これは私が見ている動作です:
テストメソッドの2行目がヒットする前に、ValidationError = null(Expected)。第一のラインがヒットする前に
それはIsErrorStringEmptyに入る()、、ValidationErrorを= nullは(予想されます)。
その後、それは第一ラインを打つの権利、ValidationErrorをは= "ABC"。 ValidationErrorプロパティにアクセスするためのこの時点までの明示的なコードがなくても、このゲッターがどのように呼び出されているかわかりません。
私はゲッターにブレークポイントを持っているが、それはヒットしませんでしたし、コールスタックは以下の通りです。
私はそれがどこかだと確信していますが、私はそれを見つけるように見えることはできません。すべてのポインタは大いに感謝しています!
ゲッターにブレークポイントを置き、コードが壊れたときに呼び出しスタックを調べます。 –
デバッガでゲッターを起動しています。代わりに '_validationError'を見てください。 –
ああ私!ありがとうございました :)。 – AngieM