를 확장 인터페이스를 조롱하고 나는 다음과 같은 인터페이스를 가지고하는 방법 : 다음내가 MOQ를 사용하고
public interface IGameBoard : IEnumerable<PieceType>
{
...
}
public class GameBoardNodeFactory
{
public virtual GameBoardNode Create (int row, int column, IGameBoard gameBoard)
{
...
}
}
을 나는이 같은 시험이 있습니다
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 });
그러나 gameBoardNodeFactoryMock.Object을 .Create (position.Row, position.Column, clonedGameBoardMock.Object)는 NullReferenceException을 발생시킵니다. IGameBoard 모의를 만들어 IEnumerable <PieceType> 인터페이스를 확장하지 않도록 만든 다음 작동합니다.
도움을 주시면 감사하겠습니다.