Kann ich eine innere Funktion in Python Unit testen?

8

Gibt es eine Möglichkeit, unittests oder doctests für innerfunc zu schreiben?

%Vor%     
Gattster 26.01.2010, 00:57
quelle

2 Antworten

7

Nur wenn Sie eine Möglichkeit bereitstellen, das innere Funktionsobjekt selbst zu extrahieren, z. B.

%Vor%

Wenn Ihre äußere Funktion darauf besteht, den inneren vollständig in sich zu verstecken (niemals nach draußen dringen zu lassen, wenn Sie richtig dazu aufgefordert werden), sind Ihre Komponententests machtlos, dieses starke Gebot für extreme und absolute Privatsphäre zu besiegen ;-).

    
Alex Martelli 26.01.2010, 01:06
quelle
4

Das ist eigentlich ein altes offenes Python-Problem:

Es gibt einen Kandidaten-Patch (ab 2007), der doctest veranlasst, verschachtelte Funktionen zu finden, aber jemand muss das wahrscheinlich tun.

    
Pi Delport 04.10.2010 09:55
quelle

Tags und Links