Cara menggunakan Pengujian Flask untuk ujian unit aplikasi web

WBOY
Lepaskan: 2023-08-04 08:14:13
asal
1095 orang telah melayarinya

Cara menggunakan Flask-Testing untuk ujian unit aplikasi web

Pengenalan:
Dalam proses membangunkan aplikasi web, ujian unit adalah pautan yang sangat penting. Dengan menguji unit kod, masalah yang berpotensi boleh ditemui lebih awal dan kualiti serta kebolehpercayaan kod dapat dipastikan. Pengujian Flask ialah alat ujian unit untuk rangka kerja Flask Ia menyediakan fungsi yang kaya dan antara muka yang mudah digunakan, menjadikan penulisan dan pelaksanaan ujian unit mudah dan cekap. Artikel ini akan memperkenalkan cara menggunakan Pengujian Flask untuk menguji aplikasi web dan memberikan contoh kod.

Penyediaan:
Sebelum kita mula, kita perlu memasang modul Pengujian Flask. Anda boleh memasangnya menggunakan pip dengan arahan berikut:

pip install Flask-Testing
Salin selepas log masuk

Selepas pemasangan selesai, kami perlu mencipta aplikasi Flask dan melakukan konfigurasi mudah. Dengan mengandaikan apl kami dipanggil myapp:

from flask import Flask

app = Flask(__name__)
app.config['TESTING'] = True
Salin selepas log masuk

Tetapkan PENGUJIAN kepada Benar dalam konfigurasi, ini akan membolehkan kami menjalankan apl dalam persekitaran ujian.

Menulis Kes Ujian:
Seterusnya, kami akan menulis kes ujian mudah. Katakan kita mempunyai laluan bernama hello dalam aplikasi kita yang mengembalikan rentetan mudah. Kita boleh menggunakan kelas TestCase yang disediakan oleh Flask-Testing untuk menulis kes ujian. Kodnya adalah seperti berikut:

from flask_testing import TestCase

class MyTestCase(TestCase):
    def create_app(self):
        return app

    def test_hello(self):
        response = self.client.get('/hello')
        self.assertEqual(response.status_code, 200)
        self.assertEqual(response.data, b'Hello, world!')
Salin selepas log masuk

Dalam contoh ini, kami mewarisi kelas TestCase dan mengatasi kaedah create_app di dalamnya untuk mengembalikan aplikasi Flask kami. Dalam kaedah test_hello, kami menggunakan self.client untuk membuat permintaan HTTP dan membuat penegasan pada hasil yang dikembalikan. Di sini kami menguji sama ada kod status dan data yang dikembalikan adalah seperti yang diharapkan.

Melaksanakan ujian:
Selepas menulis kes ujian, kami boleh menggunakan TestLoader dalam unittest untuk melaksanakan ujian. Kodnya adalah seperti berikut:

import unittest

if __name__ == '__main__':
    unittest.main()
Salin selepas log masuk

Apabila dilaksanakan, ia secara automatik akan mencari semua kaedah bermula dengan test_ dan melaksanakannya. Keputusan pelaksanaan akan mengeluarkan statistik ujian.

Fungsi lanjutan:
Selain ujian kes penggunaan asas, Pengujian Flask juga menyediakan banyak fungsi lain. Fungsi ini termasuk meniru log masuk pengguna, mengendalikan penyerahan borang, menguji ubah hala penghalaan dan banyak lagi. Berikut ialah beberapa contoh fungsi yang biasa digunakan:

  1. Simulasikan log masuk pengguna:

    def test_login(self):
     response = self.client.post('/login', data={'username': 'test', 'password': 'passwd'})
     self.assertRedirects(response, '/dashboard')
     self.assertEqual('test', current_user.username)
    Salin selepas log masuk

    Dalam contoh ini, kami menggunakan kaedah self.client.post untuk mensimulasikan operasi log masuk pengguna dan menegaskan bahawa pengalihan adalah ke halaman yang ditentukan dan itu pengguna semasa Nama pengguna ialah 'ujian'.

  2. Penyerahan borang ujian:

    def test_submit_form(self):
     response = self.client.post('/submit', data={'name': 'test', 'age': '18'})
     self.assertEqual(response.status_code, 200)
     self.assertIn(b'Success!', response.data)
    Salin selepas log masuk

    Dalam contoh ini, kami menggunakan kaedah self.client.post untuk mensimulasikan penyerahan borang dan menegaskan sama ada kod status dan data yang dikembalikan adalah seperti yang diharapkan.

    Ringkasan:
    Artikel ini memperkenalkan cara menggunakan Pengujian Flask untuk ujian unit aplikasi web dan memberikan beberapa contoh ujian yang biasa digunakan. Dengan menggunakan Pengujian Flask, kami boleh menulis dan melaksanakan ujian unit dengan mudah untuk memastikan kualiti dan kebolehpercayaan kod. Saya harap artikel ini dapat membantu anda aplikasi web ujian unit yang lebih baik.

    Atas ialah kandungan terperinci Cara menggunakan Pengujian Flask untuk ujian unit aplikasi web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan