Unidad de prueba Entity Framework usando moq

Estoy usando el framework de entidades e intentando probar por unidad mis servicios de datos que utilizan EF. No estoy usando repositorio y unidad de patrones de trabajo. Intenté el siguiente enfoque para simular el contexto y DbSet:

private static Mock<IEFModel> context;
private static Mock<IDbSet<CountryCode>> idbSet;

    [ClassInitialize]
    public static void Initialize(TestContext testContext)
    {
        context = new Mock<IEFModel>();

        idbSet = new Mock<IDbSet<CountryCode>>();

        context.Setup(c => c.CountryCodes).Returns(idbSet.Object);

    }

Recibo nulo "Error de referencia de objeto no establecido en una instancia de un objeto" para idbSet "Local". ¿Hay alguna manera de burlarse de idbSet de esta manera? Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta