0
를 작동하지 않는 것은 누군가가 나를 moq.SetupProperty 아래 코드에 실패하면 다음 코드가 불면 유청 말할 수 :MOQ SetupProperty
이[TestMethod]
public void SimulatorService_Returns_HighScores()
{
IScoreService scoreService = new ScoreService(MockScoreRepository.GetMockScoreRepository());
Assert.IsNotNull(scoreService);
var highScores = scoreService.GetHighScores();
Assert.IsTrue(highScores.Count > 0);
}
public static class MockScoreRepository
{
public static ScoreEntry GetMockScoreEntry(int seed)
{
var moq = new Mock<ScoreEntry>();
moq.SetupProperty(s => s.UserID, seed);
moq.SetupProperty(s => s.Score, 10 * seed);
moq.SetupProperty(s => s.EntryDate, DateTime.Now);
return moq.Object;
}
public static IScoreRepository GetMockScoreRepository()
{
var scores = new List<ScoreEntry>();
for (var i = 0; i < 20; i++)
{
scores.Add(GetMockScoreEntry(i));
}
var repository = new Mock<IScoreRepository>();
repository.Setup(r => r.GetScores()).Returns(scores.AsQueryable());
return repository.Object;
}
}
예외를 게시 하시겠습니까? –
재현하려고했으나하지 못했습니다. 그 오류와 선을 게시 할 수 있습니까? 또한 관련 클래스 및 인터페이스의 선언. – vidstige
'Assert.IsNotNull (scoreService);'줄은 무의미합니다 - 생성자가 인스턴스에 대한 참조를 반환하거나 예외를 throw하므로 생성자가 아무래도 null 참조를 반환 할 수 없습니다. C# 스펙을 참조하십시오. §7.6.10.1 객체 생성 표현. – nicodemus13