我不知道是否有更好的方法来使用它,DbContext因为在使用WCF时不建议将其设置为静态.所以我们每次想要访问数据库时都会创建它.
了解使用实体框架的所有优点,有些变得无用,因为我们DbContext每次都在重新创建; 因为要考虑创建大实体模型的过程,所以可能会导致更多开销.
你有什么意见?
使用其他类(作为成员或作为方法的参数)的类需要具有适合单元测试的实例.如果你有这些类可用并且没有引入其他依赖项,那么使用真实的东西而不是模拟更好吗?
可能的重复:
什么是对象模拟,我什么时候需要它?
为什么使用创建模拟对象
MyObject myOb = Mockito.mock(MyObject.class);
Run Code Online (Sandbox Code Playgroud)
什么时候可以改用:
MyObject myOb = new MyObject();
public class MyObject(){
private String str;
//getters and setters
}
Run Code Online (Sandbox Code Playgroud)
如果上述对象变得更复杂并且它依赖于其他对象,我还需要为这些对象创建模拟对象。因此,如果需要设置所有成员来测试对象,为什么不直接创建对象本身而不是使用框架来模拟它呢?