私はSearchResultCollectionクラスを模擬しようとしています。私はPropertiesLoadedゲッターへの呼び出しをインターセプトしようとすると、しかし、私のテストは、例外がスローされます。Moq C#組み込みクラス
System.NotSupportedException: Invalid setup on a non-virtual (overridable in VB) member: x => x.PropertiesLoaded
マイコード:
Mock<SearchResultCollection> searchResultMock = new Mock<SearchResultCollection>();
// Set up collection that will be returned
string[] tempData = { "one", "two" };
searchResultMock.SetupGet(x => x.PropertiesLoaded).Returns(tempData);
は誰が正常にこのようなクラスを嘲笑していますか?問題のプロパティはゲッターを持ち、仮想ではありません。
//
// Summary:
// Gets the System.DirectoryServices.DirectorySearcher properties that were
// specified before the search was executed.
//
// Returns:
// An array of type System.String that contains the properties that were specified
// in the System.DirectoryServices.DirectorySearcher.PropertiesToLoad property
// collection before the search was executed.
public string[] PropertiesLoaded { get; }
可能複製([?私は部品番号とMouseButtonEventArgs.GetPositionを()モックができないのはなぜ] http://stackoverflow.com/questions/1918208/why-cant-i-mock-mousebuttoneventargs-getposition-with-moq) – TrueWill