Para crear pruebas unitarias para código SharePoint 2010 se requiere de Visual Studio 2012 Premium/Ultimate que contiene el framework Microsoft Fakes,
Para realizar una prueba de como funciona seguí este ejemplo
Sin embargo no encontré el código para compilarlo; por lo tanto cree un proyecto de web part visual, y agregué los métodos sobre los cuales se hacen las pruebas que aparecen en la página; allí vienen dos métodos de ayuda en la clase de pruebas que tampoco son listados y deben ser algo así:
public SPList AddListToSiteHelper(SPSite site)
{
// create a new temporary list
SPWeb web = site.RootWeb;
var listId = web.Lists.Add("test", "test", SPListTemplateType.GenericList);
SPList list = site.RootWeb.Lists[listId];
Assert.IsNotNull(list);
return list;
}
private void AddItemsToListHelper(SPList list, string[] fields)
{
SPListItem item = list.Items.Add();
item["Name"] = fields[0];
item["Phone"] = fields[1];
item["Email"] = fields[2];
item["Age"] = fields[3];
item["Date"] = fields[4];
item.Update();
}
También hay que verificar cuando creas el proyecto de Test que sea en el Framework 3.5, de lo contrario creo que no funcionará.
Para realizar una prueba de como funciona seguí este ejemplo
Sin embargo no encontré el código para compilarlo; por lo tanto cree un proyecto de web part visual, y agregué los métodos sobre los cuales se hacen las pruebas que aparecen en la página; allí vienen dos métodos de ayuda en la clase de pruebas que tampoco son listados y deben ser algo así:
public SPList AddListToSiteHelper(SPSite site)
{
// create a new temporary list
SPWeb web = site.RootWeb;
var listId = web.Lists.Add("test", "test", SPListTemplateType.GenericList);
SPList list = site.RootWeb.Lists[listId];
Assert.IsNotNull(list);
return list;
}
private void AddItemsToListHelper(SPList list, string[] fields)
{
SPListItem item = list.Items.Add();
item["Name"] = fields[0];
item["Phone"] = fields[1];
item["Email"] = fields[2];
item["Age"] = fields[3];
item["Date"] = fields[4];
item.Update();
}
También hay que verificar cuando creas el proyecto de Test que sea en el Framework 3.5, de lo contrario creo que no funcionará.
Comentarios