मैं Moq उपयोग कर रहा हूँ नकली कैसे और मैं निम्नलिखित इंटरफेस है:एक अंतरफलक है कि फैली IEnumerable
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 बनाएँ। (स्थिति। पंक्ति, स्थिति। कॉलम, clonedGameBoardMock.Object) एक NullReferenceException फेंकता है। मैंने IGameBoard के लिए एक नकली बनाने की कोशिश की, जैसे कि यह IENumerable <PieceType> इंटरफ़ेस का विस्तार नहीं करता है और फिर यह काम करता है।
किसी भी मदद की सराहना की जाती है।