Tôi muốn triển khai thử nghiệm tự động, sử dụng khung kiểm tra của Microsoft trong Visual Studio, cho các dự án phát triển phần mềm của tôi. Tôi đã tạo ra một số thử nghiệm, và tất cả trong tất cả, nó khá dễ sử dụng.Bạn kiểm tra đối tượng kinh doanh của mình như thế nào?
Một số thực hành tốt nhất là thực hiện tốt hơn cho các đối tượng kinh doanh thử nghiệm, cụ thể hơn là đọc và ghi vào cơ sở dữ liệu. Có phải là tốt nhất để thiết lập một cơ sở dữ liệu thử nghiệm riêng biệt, từ cơ sở dữ liệu phát triển, nơi mà giao diện người dùng được kiểm tra từ, và chỉ kiểm tra đối với cơ sở dữ liệu đó không? Không. Về cơ bản chỉ cần điền nó với dữ liệu rác.
Tốt hơn là nên nắm lấy một số loại dọn dẹp sau khi bạn có tâm lý, có nghĩa là, nếu tôi đang thử nghiệm phương pháp AddUser, tôi có thêm Người dùng, kiểm tra bài kiểm tra của tôi và sau đó xóa Người dùng không?
Bạn có kiểm tra từng phương pháp CRUD trong một phương pháp thử nghiệm không?
Cuối cùng, quy tắc kinh doanh riêng lẻ như xác minh chuỗi có kích thước chính xác, ngày bắt đầu nhỏ hơn ngày kết thúc, CustomerId là Khách hàng chính xác, v.v.
Tôi nhận ra đây là một câu hỏi khá rộng ... chỉ cần tìm một số hướng ... thực hiện các bước của em bé.
thêm thông tin ...
lô của câu trả lời tốt! Tôi không chắc tôi có thể lấy ra một cơ sở dữ liệu giả được không. Tôi đang sử dụng CSLA làm khuôn khổ cho các đối tượng của tôi. Nó sẽ mất một số refactoring nghiêm trọng để làm cho testable với các đối tượng giả. Tôi sẽ xem xét điều này. Mặc dù, tại một số thời điểm, tôi làm muốn kiểm tra tương tác cơ sở dữ liệu ... khi sử dụng cơ sở dữ liệu giả, trong đó/khi nào bạn thực sự sẽ kiểm tra giao tiếp cơ sở dữ liệu?
Một câu hỏi khác ... tốt nhất là giữ cho mỗi phương pháp thử nghiệm không phụ thuộc vào các thử nghiệm khác?
Tìm thấy một số quy tắc chung của ngón tay cái tại đây http://msdn.microsoft.com/en-us/library/ms379625 (VS.80).aspx. Đồng ý với rất nhiều điều mọi người đang nói. – mattruma