Giả sử Visual Studio.NET 2008 và MsTest được sử dụng để chạy thử nghiệm đơn vị. Khi một hệ thống dựa trên một container dịch vụ và thử nghiệm đơn vị tiêm phụ thuộc sẽ tự nhiên yêu cầu thiết lập các dịch vụ.Sử dụng một lớp cơ sở để thiết lập thử nghiệm đơn vị và teardown
Các dịch vụ này có nên được thiết lập trong một lớp cơ sở mà tất cả các bài kiểm tra đơn vị lấy được từ hoặc trong mỗi lớp kiểm tra đơn vị. Nếu họ phải ở trong một lớp cơ sở, có cách nào để có các phương thức TestInitialize
và ClassInitialize
được thực hiện mà không yêu cầu chúng được gọi từ lớp dẫn xuất, ví dụ: base.Initialise?
Các phương thức lớp * sẽ luôn được đánh dấu là tĩnh và do đó sẽ không được gọi từ các lớp dẫn xuất. Các phương thức Test * sẽ được gọi vì chúng là các phương thức cá thể. – sduplooy
Bạn nói đúng, đã sửa câu trả lời. –