2016-03-29 7 views
-1

Ich versuche, die folgende Methode, post_sample (Dateiname index.py) aufzurufen:Ausgeführt Methode von Python Unit-Test gibt

class Main(Resource): 
    @app.route('/sample', methods=['POST']) 
    def post_sample(): 
     return 'POST received' 

Aus der folgenden Unittest-Code:

def test_post(): 
    Main().post_sample() 
    print 'test_here' 

Aber wenn ich laufe, erhalte ich den folgenden Fehler, den ich nicht verstehen kann:

TIA!

+1

warum gibt es eine Klasse um Ihre View-Funktion? – wgwz

+1

Verwenden Sie den [test client] (http://flask.pooco.org/docs/0.10/testing/#the-first-test) für Ihre Komponententests? – idjaw

+0

@wgwz Da ich ein paar Funktionen hatte, habe ich sie in eine Klasse eingepackt. –

Antwort

0

post_sample ist eine Instanzmethode und als solche müssen auf die Instanz mindestens ein Argument, eine Referenz akzeptieren:

def post_sample(self):