Ich habe einen Endpunkt wie folgt aus: -Wie mache ich eine gefälschte Post Anfrage mit Unittest-Modul mit Cookies und Daten?
@app.route('/name', methods=['POST'])
@limiter.limit("2000/day;300/hour;5/minute", key_func = get_uid_from_request)
@authenticate
def post(user):
Wie mache ich eine gefälschte Post-Anforderung Unittest-Modul?
Ich bin eine HTTP-Anfrage, wie Sie gesagt haben. Aber so will ich nicht. Ich möchte nicht die tatsächliche API ausführen und HTTP-Post-Anfrage machen, sondern ich möchte es mit Unittest-Modul vortäuschen. Ich mache wie: - 'Antwort = self.app.post ('/ Name', Daten = json.dumps (Daten), Header = self.headers, Cookie = self.cookie)' Der Fehler zeigt es ist ,, TypeError: __init __() hat ein unerwartetes Schlüsselwortargument 'cookie' –
Wenn Sie die API nicht ausführen, was genau möchten Sie testen? –
Die Flasche 'test_client' akzeptiert keine' Cookies' als Parameter. Ich benutzte die Bibliothek 'requests', um http-Anfragen zu stellen. Wenn Sie den flask 'test_client' verwenden, können Sie Cookies auf dem Client setzen, bevor Sie die Anfrage stellen -' app.test_client(). Set_cookie (domain, cookie_name, cookie_value) ' –