2010-06-06 30 views
5

Trong nUnit, SetUpFixture cho phép tôi chạy một số mã trước bất kỳ thử nghiệm nào. Có điều gì giống như vậy khi sử dụng xUnit không?NUnit SetUpFixture tương đương thuộc tính trong xUnit?


From nUnit documentation:

Đây là thuộc tính mà đánh dấu một lớp có chứa một thời gian thiết lập hoặc teardown phương pháp cho tất cả các đồ đạc kiểm tra dưới một không gian tên nhất định.

Trả lời

5

xUnit của comparison table cho thấy nơi bạn sẽ sử dụng [TestFixtureSetUp] trong NUnit, bạn thực hiện lớp thử nghiệm vật cố của bạn thực hiện IUseFixture<T>.


Nếu [TestFixtureSetUp] không phải là thuộc tính mà bạn đang tìm kiếm, sau đó tiêu đề ở phần đầu của bảng tương thích chỉ ra rằng không có tương đương:

Lưu ý: bất kỳ khuôn khổ kiểm tra các thuộc tính mà không có trong danh sách này không có thuộc tính tương ứng trong xUnit.net.

+1

Tôi đoán rằng một thiết bị là vật cố định. Tôi cần một cái cho toàn bộ hội đồng. –

+0

Cách giải quyết sẽ thực hiện. Và tôi đọc rằng xUnit là khá mở rộng. Chỉ cần suy nghĩ - không thể là không ai phải đối mặt với vấn đề này. –

+0

+ 1d - xUnit mẫu thử nghiệm (và sử dụng rộng rãi của xUnit.net) nói rằng bạn sử dụng 'IUseFixture ' và để cho impl của lớp fixture thiết lập các điều kiện tiên quyết thích hợp, điều trị thực tế là bạn chỉ muốn làm điều đó một lần cho mỗi hội như là một tối ưu hóa trong các trận đấu (có thể bộ nhớ cache thứ trong một tĩnh hoặc bất cứ điều gì là thích hợp). Nếu bạn muốn làm những thứ rất kỳ quặc, hãy nhìn vào một á hậu tùy chỉnh một mẫu SubSpec (tải xuống toàn bộ nguồn - thông tin khá ngắn) –

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