lunes, 14 de octubre de 2013

Unit Testing SharePoint 2010 con Visual Studio 2012 Ultimate

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á.

No hay comentarios:

Datos personales