我面临一个我不太明白的问题。
我正在使用实体框架在 C#/ASP.net 中开发应用程序。我正在尝试对其进行一些单元测试,因此我需要模拟其中一个对象,但我似乎无法解决它。
这是我要模拟的课程:http: //pastebin.com/pMypAM7G
如果当前不存在,则此类返回一个新的 DataSourceContainer,否则返回现有的(需要它以避免具有多个上下文)
这是界面(唯一的目的是允许模拟): http: //pastebin.com/LRYVdA9j
这是我要测试的功能:http: //pastebin.com/naVsV3FX
这是测试功能:http: //pastebin.com/dY4ERzSJ
当我尝试进行测试时,在 getter 中的 Database 类上出现错误,因为没有 HttpContext (这是合乎逻辑的)。我不明白的是 getter 应该被嘲笑。
我试图在互联网上查找它,但我无法弄清楚我做错了什么,所以如果有人可以帮助我解决这个问题,我将非常感激。谢谢 !