Nói chung, bạn thêm tất cả các bước tiên quyết để setUp và tất cả các bước dọn dẹp để xé bỏ.
Bạn có thể đọc thêm với các ví dụ ở đây .
Khi một phương thức setUp () được xác định, người chạy thử nghiệm sẽ chạy phương thức đó trước mỗi lần thử nghiệm. Tương tự như vậy, nếu một phương thức dropsDown () được xác định, người chạy thử nghiệm sẽ gọi phương thức đó sau mỗi lần thử nghiệm.
Ví dụ: bạn có một bài kiểm tra yêu cầu các mục phải tồn tại hoặc một trạng thái nhất định - vì vậy bạn đặt các hành động này (tạo các thể hiện đối tượng, khởi tạo db, chuẩn bị các quy tắc, v.v.) vào setUp.
Cũng như bạn biết, mỗi bài kiểm tra nên dừng lại ở nơi nó được bắt đầu - điều này có nghĩa là chúng tôi phải khôi phục trạng thái ứng dụng về trạng thái ban đầu - ví dụ: đóng tệp, kết nối, xóa các mục mới tạo, gọi lại các giao dịch, v.v. - tất cả những điều này các bước sẽ được bao gồm trong xé nhỏ.
Vì vậy, ý tưởng là bản thân thử nghiệm chỉ nên chứa các hành động được thực hiện trên đối tượng thử nghiệm để nhận được kết quả, trong khi setUp và dropsDown là các phương pháp giúp bạn giữ cho mã thử nghiệm của mình sạch sẽ và linh hoạt.
Bạn có thể tạo setUp và dropsDown cho một loạt các bài kiểm tra và xác định chúng trong một lớp cha - vì vậy, bạn sẽ dễ dàng hỗ trợ các bài kiểm tra đó và cập nhật các bước chuẩn bị và dọn dẹp thông thường.
Nếu bạn đang tìm kiếm một ví dụ đơn giản, vui lòng sử dụng liên kết sau với ví dụ