Я хотел бы начать с интеграционного тестирования. Я использую приложение ASP.NET MVC 3. И я использую Entity Framework 4 Code First CTP5. Мои интеграционные тесты с базой данных находятся в отдельном проекте, похожем на MyProject.Data.IntegrationTests.
Я планирую использовать SQL Server CE 4 или SQLite. Какие-либо рекомендации / советы / мнения по использованию любого из них для того, что я пытаюсь достичь?
Кто-нибудь знает какие-нибудь приличные статьи, которые я могу прочитать о том, чего я пытаюсь достичь? И помощь / обратная связь будет оценена.
Я использую SQL Server 2008 для своей базы данных. Но при тестировании моих репозиториев я хотел бы проверить их на одной из этих баз данных, упомянутых выше, поэтому мне нужно будет указать строку подключения.
UPDATE
Я работаю с сервисного уровня (вызывается с моего контроллера), а затем сервисный уровень вызывает мой репозиторий. Например, ниже я бы добавил новость:
Класс обслуживания:
public class NewsService : INewsService
{
private INewsRepository newsRepository;
public NewsService(INewsRepository newsRepository)
{
this.newsRepository = newsRepository;
}
public News Insert(News news)
{
// Insert news item
News newNews = newsRepository.Insert(news);
// Insert audit entry
// Return the inserted news item's unique identifier
return newNews;
}
}
Класс репозитория:
public class NewsRepository : INewsRepository
{
MyContext context = new MyContext();
public NewsRepository()
{
}
public News Insert(News news)
{
int newsId = context.Database.SqlQuery<int>("News_Insert @Title, @Body, @Active",
new SqlParameter("Title", news.Title),
new SqlParameter("Body", news.Body),
new SqlParameter("Active", news.Active)
).FirstOrDefault();
news.NewsId = newsId;
// Return the inserted news item
return news;
}
}
Я использую Entity Framework 4 Code First CTP5 и NUnit. Есть ли в NUnit что-то похожее на откат в XUnit?