Fastapi testclient middleware problam

תשמח לגלות שהצלחתי להפעיל .ok עם async-asgi-testclient.

אני אתן עכשיו דוגמא לאיך טסטים שמשתמשים בtestclient, לקחתי את הפונקציה test_end_to_end_testing מ- tests/test_whatsapp.py שבפרוייקט.

דוגמא לטסט תקול:

def test_end_to_end_testing(client):
    resp = client.get('/whatsapp?phone_number=972536106106&message=testing')
    assert resp.ok
    assert resp.json

דוגמא לטסט מתוקן:

@pytest.mark.asyncio
async def test_end_to_end_testing(client):
    resp = await client.get('/whatsapp?phone_number=972536106106&message=testing')
    assert resp.ok
    assert resp.json()

אפשר לראות את ההבדלים בין הטסטים, חשוב שיהיה async await וחלק מהפעולות לוקחות סוגריים.

לייק 1

מצוין, כיף לשמוע! (:

לייק 1

טוב אז עשיתי PR לfeature panel וכן הוא נכשל בגיטאב איך אני מתקדם מפה ? אני צריך לתקן את כל הטסטים כי זה נראלי הזוי לתקן הכל.

אם ביצעת שינוי בקוד שדורש שינוי בכל שאר הקבצים אתה חד משמעית צריך לתקן אותו בכל מקום, אחרת לא הוספת אלא פגעת ביכולות של המערכת.
אתה לא יכול לצפות מאנשים שפיצ’רים שלהם כבר מורג’ג’ו לחזור ולתקן קוד שהם כתבו שעבד ועבר את כל הבדיקות בגלל שהחלטת לשנות משהו לטובת הקוד שלך.
אם אתה רוצה שמשהו שעבדת עליו יתווסף למערכת, הוא חייב לעבוד עם כל שאר החלקים בה ולא להקריס אותה.

4 לייקים

תודה על התשובה! בהחלט אעשה כך.

3 לייקים