Jak sprawdzić, czy funkcja jest wywoływana w funkcji z testami nosowymi

Próbuję skonfigurować niektóre automatyczne testy jednostkowe dla projektu. Mam pewne funkcje, które jako efekt uboczny czasami wywołują inną funkcję. Chcę napisać test jednostkowy, który sprawdza, czy druga funkcja jest wywoływana, ale jestem zakłopotany. Poniżej znajduje się przykład pseudokodu:

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")

Jak to przetestować?b()-zapowiedziany?

questionAnswers(2)

yourAnswerToTheQuestion