我开始编写单元测试并实现了一个很好的存储库模式/起订量,允许我在不使用“真实”数据的情况下测试我的功能。到目前为止一切顺利..但是..
在我的“帖子”存储库界面中,IPostRepository
我有一个功能:
Post getPostByID(int id);
我希望能够从我的测试类中对其进行测试,但无法弄清楚如何。
到目前为止,我正在使用这种模式进行测试:
[SetUp]
public void Setup()
{
mock = new Mock<IPostRepository>();
}
[Test]
public void someTest()
{
populate(10); //This populates the mock with 10 fake entries
//do test here
}
在我的函数“someTest”中,我希望能够调用/测试该函数GetPostById
。我可以找到函数,mock.object.getpostbyid
但“对象”为空。
任何帮助,将不胜感激 :)
iPost 存储库:
public interface IPostRepository
{
IQueryable<Post> Posts {get;}
void SavePost(Post post);
Post getPostByID(int id);
}