我是单元测试和模拟的新手。我正在处理的项目有很多方法,如下所示:
public bool MyMethod(int param, int param2)
{
using (SomeEntity dBcontext = new SomeEntity())
{
FancyObj theobj = dBcontext.MyObjs.FirstOrDefault(l => l.ObjId == param2);
if (theobj != null && theobj.CurrentSeason != param) //if season has changed then update
{
theobj .CurrentSeason = param;
dBcontext.SaveChanges();
return true;
}
return false;
}
}
我正在使用 Telerik JustMock,除非我遗漏了什么,否则我无法模拟实体调用,因为它是在测试方法中直接实例化的。
修改方法/类以保存 SomeEntity 类型的属性是我唯一的解决方案吗?