Fixture trong unittest

Nhập môn Kiểm thử trong Python

Alexander Levin

Data Scientist

Tóm tắt về fixture

  • Fixture
    • môi trường đã chuẩn bị cho một bài kiểm thử
    • tách phần chuẩn bị khỏi mã kiểm thử
  • Thiết lập fixture - chuẩn bị tài nguyên cho kiểm thử
  • Thu dọn fixture - dọn dẹp tài nguyên đã cấp phát
  • Ví dụ: chuẩn bị đồ ăn cho buổi dã ngoại và dọn dẹp sau cùng
Nhập môn Kiểm thử trong Python

Fixture trong thư viện unittest

  • Fixture trong unittest - phần chuẩn bị cần thiết để chạy một hoặc nhiều kiểm thử
  • .setUp() - phương thức được gọi để chuẩn bị fixture trước khi chạy bài kiểm thử
  • .tearDown() - phương thức được gọi sau khi chạy để làm sạch môi trường
1 https://docs.python.org/3/library/unittest.html
Nhập môn Kiểm thử trong Python

Mã ví dụ

import unittest

class TestLi(unittest.TestCase):
    # Fixture setup method
    def setUp(self):
        self.li = [i for i in range(100)]

    # Fixture teardown method
    def tearDown(self):
        self.li.clear()

    # Test method
    def test_your_list(self):
        self.assertIn(99, self.li)
        self.assertNotIn(100, self.li)
Nhập môn Kiểm thử trong Python

Chữ U hoa và chữ D hoa

  • Cú pháp đúng: setUp với chữ U hoa và tearDown với chữ D hoa.

    class TestLi(unittest.TestCase):
      # Fixture setup method
      def setUp(self):
          self.li = [i for i in range(100)]
    
      # Fixture teardown method
      def tearDown(self):
          self.li.clear()
    
Nhập môn Kiểm thử trong Python

Đầu ra ví dụ

Lệnh: python3 -m unittest test_in_list.py

Đầu ra khi chạy với .setUp().tearDown():

đầu ra khi chạy với fixture

Nhập môn Kiểm thử trong Python

Đặt tên phương thức sai

Đầu ra khi chạy với .set_up():

đầu ra khi chạy với fixture đặt sai tên

Nhập môn Kiểm thử trong Python

Tóm lược

  • Fixture trong unittest - phần chuẩn bị cần có để chạy một hoặc nhiều kiểm thử
  • Cách tạo fixture:
    • Cài đặt phương thức .setUp()
    • Cài đặt phương thức .tearDown()
  • .setUp() - phương thức được gọi để chuẩn bị fixture trước khi chạy kiểm thử.
  • .tearDown() - phương thức được gọi sau kiểm thử để dọn dẹp môi trường.
Nhập môn Kiểm thử trong Python

Cùng luyện tập nào!

Nhập môn Kiểm thử trong Python

Preparing Video For Download...