Det har været et par dage siden jeg sidst bloggede, da jeg ikke rigtigt har fundet rytmen i mit nye job, og dermed fundet den plads der skal til, for at skrible lidt på min blog. Jeg prioriterer disse skriverier temmelig højt, så jeg vil nu se, om jeg ikke kan få lidt mere flow på processen. Det vil måske resulterer i lidt kortere indlæg, men jeg vil forsøge at holde relevans indekset rimeligt højt :-)
Når du udvikler efter test først princippet, starter man ud med en test der beskriver / afprøver den funktionalitet man skal til at skrive / fremstille. Hvad nu hvis man skal lave et interface til et data transport lag eller andet? Man har jo ofte allerede en idé om hvilke properties interface skal have, og det virker måske lidt overkill at lave et mock-objekt til den opgave. Så var det jeg fik ideen at bruge reflection i min test.
[code=csharp][TestMethod]
public void Skal_indeholde_properties()
{
MemberInfo[] properties =
typeof(IArrangementslisteAdvanced).GetProperties();
Assert.IsNotNull(properties.FirstOrDefault(f => f.Name == "Aktivitet"));
Assert.IsNotNull(properties.FirstOrDefault(f => f.Name == "Landsdele"));
}
[/code]
Nu har man en test der fejler ind til interfacet har implementeret alle de ønskede properties.