Notre approche consiste à utiliser SQL Express pour nos données de test, puis à générer une couche DAL à l'aide de subsonique et transmet une chaîne de caractères comme clé, puis récupère les données de la base de données sous la forme d'un "objet de données de test".
La ligne de code que nous écrivons dans le DAL dans une classe partielle est similaire à la suivante
public partial class Project
{
public static Project GetProjectDetails(string ProjectName)
{
return new Select().From<Projects>().Where("ProjectName").IsEqualTo(ProjectName).ExecuteSingle<Project>();
}
}
Notre code de test ressemble alors à ceci :
TestData.Project project = TestData.Project.GetProjectDetails(projectName);
domContainer.TextField( ... project name field ...).Value = Project.ProjectName;
domContainer.TextField( ... project type field ...).Value = Project.ProjectType;
L'autre moyen est la fonction nUnit à laquelle Jeroen fait référence, la fonction nUnit row test extension .