Wie um zu testen, ob eine Funktion aufgerufen wird eine Funktion mit nosetests

Ich versuche, einige automatische unit-Tests für ein Projekt. Ich habe einige Funktionen, die als Nebenwirkung gelegentlich eine andere Funktion aufrufen. Ich möchte schreiben Sie einen unit-test, die tests, dass die zweite Funktion wird aufgerufen, aber da bin ich überfragt. Unten ist pseudocode Beispiel:

def a(self):
    data = self.get()
    if len(data) > 3500:
        self.b()

    # Bunch of other magic, which is easy to test.

def b(self):
    serial.write("\x00\x01\x02")

Wie kann ich testen, dass b()-aufgerufen wird?

InformationsquelleAutor msvalkon | 2013-09-12

Schreibe einen Kommentar