Un scénario très souvent de test unitaire est la suivante:objets Mock, nUnit, journal des appels et log4net
public void SetUp()
{
this.callLog = new StringBuilder();
}
public void TestBuzzBar()
{
var bar = new Bar(new MockFoo(callLog));
bar.Buzz(17);
Assert.AreEqual("MockFoo.Init(17) MockFoo.PrepareStuff MockFoo.DoTheJob ", callLog.ToString());
}
... avec MockFoo la mise en œuvre d'une interface IFoo simplement en ajoutant des chaînes un journal d'appels. Cela nécessite beaucoup de gestion de code avec callLog dans les simulacres.
Est-ce une bonne idée d'utiliser log4net pour collecter le journal des appels?