使用moq
,尝试进行一些测试。但我有点困惑。
我创建了一个非常简单的界面,其实现包含一些集合。我有两种方法:Add
和AddRange
(都返回void)。我想测试的是:
Mock<INoteServiceContext> mockedContext = new Mock<INoteServiceContext>();
var noteServiceImpl = new NoteServiceImpl(mockedContext.Object);
var notes = Enumerable.Repeat(new Note(), 10).ToList();
mockedContext.Setup(m => m.AddRange(notes)).Returns(notes);
var readAll = noteServiceImpl.ReadAll();
但是readAll
是null
,所以我尝试了:
var notes = Enumerable.Repeat(new Note(), 10).ToList();
noteServiceImpl.AddNotes(notes);
var readAll = noteServiceImpl.ReadAll();
但仍null
....我在此设置中缺少什么?