2009-01-29 18 views
8

Khi tôi kiểm tra DAL, tôi cần phải tạo một số thực thể cơ sở dữ liệu trước những người khác vì phụ thuộc, có cách nào thông qua các thuộc tính của phương thức hoặc thứ gì đó mà tôi có thể làm NUnit thực hiện các thử nghiệm theo thứ tự mà tôi đã chỉ định không?Có cách nào để thực hiện các xét nghiệm NUnit theo một thứ tự cụ thể không?

+3

Mọi người đang hỏi OP * w hy * anh ấy quan tâm đến mệnh lệnh. Tôi không thể nói cho anh ta, nhưng tôi đã tìm kiếm chức năng này vì tôi có một danh sách rất lớn các bài kiểm tra thất bại và muốn sửa chúng (và xem kết quả màu xanh lá cây) theo thứ tự chúng được viết chứ không phải thứ tự NUnit liệt kê chúng. Họ không phụ thuộc lẫn nhau theo bất kỳ cách nào, chỉ đẹp hơn cho khả năng đọc. – Terry

Trả lời

12

Sử dụng phương pháp Setup and Teardown trong các thử nghiệm của bạn. Tạo tất cả những thứ bạn cần cho thử nghiệm của bạn trong một phương pháp được đánh dấu bằng thuộc tính [Thiết lập]. Sử dụng một phương pháp được đánh dấu bằng thuộc tính [Teardown] để đóng kết nối của bạn, v.v ...

+0

Đồng ý. Hơn nữa, các xét nghiệm của bạn nên luôn luôn được đặt hàng độc lập. Mã của bạn sẽ sạch hơn vì nó. – Kevin

+0

Và tiếp tục này .. nâng cấp lên một phiên bản tương lai trên Nunit có thể không đảm bảo thứ tự nó chạy chúng. – Fortyrunner

5

Lý tưởng nhất là thực hiện các thử nghiệm theo thứ tự cụ thể là chống lại triết lý của các bài kiểm tra đơn vị. Lý do tại sao chúng được thực thi theo thứ tự abc là vì sự phản chiếu trả về các phương thức theo thứ tự này. Có nói rằng, bằng cách sử dụng thiết lập và phương pháp Teardown sẽ trong một cách giúp bạn. Có nói tất cả những gì, hãy nhìn vào các liên kết này, nó có thể là một chút của một đọc nhưng anh chàng viết loạt bài viết có một điểm

LINK Pt1

LINK Pt2

LINK Pt3

LINK Pt4

LINK Pt5

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