Angenommen, die folgende Vorlage Methode Umsetzung:Unit-Test der Template-Methode Design-Muster
public abstract class Abs
{
void DoYourThing()
{
log.Info("Starting");
try
{
DoYourThingInternal();
log.Info("All done");
}
catch (MyException ex)
{
log.Error("Something went wrong here!");
throw;
}
}
protected abstract void DoYourThingInternal();
}
Nun, es gibt viele Informationen sind rund, wie die Abs
Klasse zu testen, und stellen Sie sicher, dass DoYourThingInternal
genannt wird.
Allerdings nehme ich möchte, dass meine Conc
Klasse testen:
public class Conc : Abs
{
protected override void DoYourThingInternal()
{
// Lots of awesome stuff here!
}
}
Ich würde nicht conc.DoYourThing()
tun wollen, da dies die übergeordnete Methode aufruft, die bereits separat getestet wurde.
Ich möchte nur die übergeordnete Methode testen.
Irgendwelche Ideen?
nicht sicher ich verstehe; Könntest du es ausarbeiten? –