2016-10-12 7 views
0

私は自分の機能のユニットテストをしています。結果はOKですが、メソッドの結果のコレクションはPosition、比較のコレクションはMock<IPosition>です。そのため、2つの比較が正しくないため、テストは常に失敗します。モックコレクションとコレクションを比較

コレクション間のデフォルトの比較をオーバーライドする方法はありますか?

結果は、このインタフェースを実装するタイプの位置、である:

public interface IPosition 
{ 
    char HorizontalPosition { get;} 
    int VerticalPosition { get; }  
} 

しかしモックコレクションがタイプMock<IPosition>です。あなたがコレクションを変更する必要が

答えて

1

var positions = new List<Position>(); 
var mocks = new List<Mock<IPosition>>(); 

YourComparisonMethod(positions.Cast<IPosition>(), mocks.Select(m => m.Object)); 
関連する問題