Вы должны изменить коллекции:
var positions = new List<Position>();
var mocks = new List<Mock<IPosition>>();
YourComparisonMethod(positions.Cast<IPosition>(), mocks.Select(m => m.Object));
Я тестирую одну из своих функций. Результаты в порядке, но коллекции результата из метода имеют тип Position
, коллекция для сравнения имеет тип Mock<IPosition>
. Вот почему тест всегда терпит неудачу, потому что сравнение между ними неверно.
Есть ли способ переопределить сравнение по умолчанию между коллекциями?
Результаты имеют тип Position, который реализует этот интерфейс:
public interface IPosition
{
char HorizontalPosition { get;}
int VerticalPosition { get; }
}
Но макет коллекции имеет тип Mock<IPosition>
.