Bei der Verwendung von stubs und mocks?

Habe ich diese Verwirrung die ganze Zeit. Wenn ich Schreibe einen code, der verwendet gefälschte code geltend zu machen, einige Operationen, wie kann ich das Vertrauen meiner realen Umsetzung, wenn es begann wirklich mit den realen Objekten anstelle von gefälschten diejenigen.

Ich habe zum Beispiel diesen code --

    [Test]
    public void CanCreateContactsWithData()
    {
        using(ISession session = factory.OpenSession())
        using (ITransaction trans = session.BeginTransaction())
        {
            _contactId = (long) session.Save(contact);
            trans.Commit();
        }

        Assert.AreNotEqual(0, _contactId);
    }

Dieser code testet die Umsetzung der "contact" - Objekt, ob das gespeichert wird in der Datenbank oder nicht. Wenn ich zufällig die Verwendung einer stub-statt einer realen Datenbank-Verbindung, brauche ich eine separate test für die Speicherung in der Datenbank? Und, tun Sie Jungs nennen, die als integration Tests?

Antworten sind herzlich willkommen.

InformationsquelleAutor asyncwait | 2009-08-17
Schreibe einen Kommentar