Проверьте свой тег формы
<form action="/path/" method="post">
здесь «/ path /» должен быть «/ path», не используйте «/» в конце.
Я не знаком с Платформой Объекта и классом ObjectQuery, но если Включать метод является виртуальным, можно дразнить его как это:
// Arrange
var customerSourceStub = MockRepository.GenerateStub<ObjectQuery<Customer>>();
var customers = new Customer[]
{
// Populate your customers as if they were coming from DB
};
customerSourceStub
.Stub(x => x.Include("Order"))
.Return(customers);
var sut = new CustomerService(customerSourceStub);
// Act
var actual = sut.GetCustomerById(5);
// Assert
Assert.IsNotNull(actual);
Assert.AreEqual(5, actual.Id);
Да, существует по крайней мере один такой поставщик - SQLite. Я использовал его немного, и это работает. Также можно попробовать SQL Server, Компактный . Это - встроенная база данных и имеет поставщиков EF также.
Редактирование:
SQLite имеет поддержку баз данных в оперативной памяти ( link1). Все, в чем Вы нуждаетесь, должно указать строку подключения как: "Источник данных =:memory:; Version=3; New=True";. если Вам нужно в примере, можно посмотреть SharpArchitecture.
Лучший подход здесь мог бы быть должен использовать шаблон Репозитория для инкапсуляции кода EF. При тестировании сервисов можно использовать насмешки или фальшивки. При тестировании репозиториев Вы захотите поразить реальный DB, чтобы гарантировать, что Вы получаете результаты, которые Вы ожидаете.
Вы могли попробовать SQL Server, Компактный , но он имеет некоторые довольно дикие ограничения: