Как использовать Moq Entity Framework SqlQuery

Я был в состоянии издеватьсяDbSetиз структуры сущности с использованием Moqссылка на сайт.

Однако теперь я хотел бы знать, как я мог бы посмеяться над вызовом SqlQuery. Не уверен, возможно ли это или как, так как он опирается на смоделированный контекст БД, зная, какой «запрос» вызывается.

Ниже то, что я пытаюсь высмеять.

var myObjects = DbContext.Database
    .SqlQuery<MyObject>("exec [dbo].[my_sproc] {0}", "some_value")
    .ToList();

В настоящее время я ничего не пробовал, так как не знал, как начать издеваться над этим примером.

Насмешка надDbSet ниже и повторять, я могу правильно издеваться, возвращаяDbSet изMyObjectНо сейчас я пытаюсь издеваться над SqlQuery, который возвращает списокMyObject«S.

var dbContext = new Mock<MyDbContext>();
dbContext.Setup(m => m.MyObjects).Returns(mockObjects.Object);

dbContext.Setup(m => m.Database.SqlQuery... something along these lines

Ответы на вопрос(4)

Ваш ответ на вопрос