2010-02-26 26 views
12

Có sự khác biệt nào giữa việc sử dụng tearDown và setUp so với __init____del__ khi sử dụng khung kiểm tra pyUnit không? Nếu vậy, chính xác nó là gì và phương pháp ưa thích của việc sử dụng là gì?PyUnit tearDown và setUp vs __init__ và __del__

Trả lời

18

setUp được gọi trước mỗi lần kiểm tra và tearDown được gọi sau mỗi lần kiểm tra. __init__ được gọi chỉ một lần khi lớp được khởi tạo. Thông thường, bạn không cần phải xác định __init__ hoặc __del__ khi viết kiểm tra đơn vị, mặc dù bạn có thể sử dụng __init__ để xác định một hằng số được nhiều thử nghiệm sử dụng.

+0

Cảm ơn bạn đã trả lời câu hỏi này, nó đã giúp tôi (một người mới sử dụng Python). Tôi cũng thấy rằng có một thay thế cho '__init__' và' __del__': Sử dụng các hàm 'setUpClass' và' tearDownClass'. Đây phải là các phương thức lớp, nói cách khác bạn phải thêm '@ classmethod' lên trên chúng. [Tài liệu] (https://docs.python.org/3.6/library/unittest.html#class-and-module-fixtures) – sunyata

Các vấn đề liên quan