:部品番号VerifySet(アクション)の交換時代遅れ表現コンパイルエラー
[Test]
public void OnSearchRequest_ViewFiresEvent_EventIsHandled()
{
// Arrange
Mock<IViewUsers> view = new Mock<IViewUsers>();
Users users = new Users(view.Object);
// Act
view.Raise(v => v.SearchForUsers += null, this, new SearchEventArgs());
// Assert
view.VerifySet(v=> v.SearchResult = It.IsAny<List<IUser>>());
}
もともと私が持っていた::
Moq how to replace obsolete expression
私は、次のしている
// Assert
view.VerifySet(v => v.SearchResult);
しかし、警告を受け取っていた:
'Moq.MockExtensions.VerifySet(Moq.Mock、 System.Linq.Expressions.Expression>)' は 廃止されました:
'をVerifySet(アクション)に置き換えられました' だから私は、質問を見つけました上で参照して一致するように変更しましたが、今でも私はまだその警告を受けています。その上に、VerifySetへの呼び出し内の "v.SearchResult"のハードエラーが表示されます:
式ツリーは、代入演算子は含まれません。
私はこれを不適切にフォーマットしていることがわかりません。他の質問と同様に、これをアクションとして認識していないのはなぜですか?
お使いのMoqのバージョンは?私は4.0.10827.0の小さなレプロを作成しています。これは緑で、古い警告なしでコンパイルするので...テストのクラスがどのように見えるかをさらに詳しく説明する必要があります。 – nemesv
moq 4.0.10827.0 –
あなたはどんなコンテクストを望みますか? –