estoy usando Moq y tengo la siguiente interfaz:Cómo burlarse de una interfaz que se extiende IEnumerable
public interface IGameBoard : IEnumerable<PieceType>
{
...
}
public class GameBoardNodeFactory
{
public virtual GameBoardNode Create (int row, int column, IGameBoard gameBoard)
{
...
}
}
entonces tengo una prueba como esta:
var clonedGameBoardMock = new Mock<IGameBoard> (MockBehavior.Loose);
var gameBoardNodeFactoryMock = new Mock<GameBoardNodeFactory>();
gameBoardNodeFactoryMock.Setup (x =>
x.Create (
position.Row,
position.Column,
clonedGameBoardMock.Object)).Returns (new GameBoardNode { Row = position.Row, Column = position.Column });
Pero entonces gameBoardNodeFactoryMock.Object .Create (position.Row, position.Column, clonedGameBoardMock.Object) arroja una NullReferenceException. Traté de crear un simulacro para el IGameBoard de manera que no extienda la interfaz IEnumerable <PieceType> y luego funcione.
Cualquier ayuda es apreciada.