Подход, который мы используем, заключается в использовании SQL Express для наших тестовых данных, затем мы генерируем слой DAL с использованием subsonic , передаем строку в качестве ключа и затем получаем данные из базы данных как «объект тестовых данных».
Одна строка кода, которую мы пишем в DAL в частичном классе, похожа на
public partial class Project
{
public static Project GetProjectDetails(string ProjectName)
{
return new Select().From<Projects>().Where("ProjectName").IsEqualTo(ProjectName).ExecuteSingle<Project>();
}
}
Наш тестовый код выглядит примерно так:
TestData.Project project = TestData.Project.GetProjectDetails(projectName);
domContainer.TextField( ... project name field ...).Value = Project.ProjectName;
domContainer.TextField( ... project type field ...).Value = Project.ProjectType;
Другой способ - это функция nUnit, которую Jeroen ссылается на расширение теста nUnit .