Tôi đã googled này một chút và không thực sự tìm thấy câu trả lời tôi cần.Đơn vị kiểm tra chèn/cập nhật/xóa
Tôi đang làm việc trên trang web trong C# với SQL Server và LINQ cho khách hàng. Tôi muốn người dùng có thể gửi tin nhắn cho nhau. Vì vậy, những gì tôi làm là tôi đơn vị kiểm tra này với dữ liệu mà thực sự đi vào cơ sở dữ liệu.
Vấn đề là bây giờ tôi phụ thuộc vào việc có ít nhất 2 người dùng mà tôi biết ID của. Hơn nữa tôi phải dọn dẹp sau cái tôi. Điều này dẫn đến các bài kiểm tra đơn vị khá lớn để kiểm tra rất nhiều trong một bài kiểm tra.
Cho phép nói rằng tôi muốn cập nhật người dùng. Điều đó có nghĩa là tôi sẽ phải ceate người dùng, cập nhật nó, và sau đó xóa nó. Điều này rất nhiều xác nhận trong một bài kiểm tra đơn vị và nếu nó không thành công với việc cập nhật, tôi phải xóa nó theo cách thủ công.
Nếu tôi sẽ làm điều đó bất kỳ cách nào khác, mà không lưu dữ liệu vào DB, tôi sẽ không chắc chắn có thể biết rằng các dữ liệu đã có mặt trong cơ sở dữ liệu sau khi cập nhật, vv
cách đúng đắn là gì để làm điều này mà không cần thử nghiệm kiểm tra nhiều chức năng trong một thử nghiệm?
"Vì vậy, những gì tôi làm là tôi đơn vị kiểm tra này với dữ liệu trực tiếp" Đó là mâu thuẫn. Dữ liệu trực tiếp nghĩa là bạn không phải là thử nghiệm đơn vị, bạn đang thực hiện kiểm tra khả năng sử dụng hoặc thử nghiệm hiệu suất hoặc có thể thử nghiệm tích hợp. Thử nghiệm đơn vị có nghĩa là "tự kiểm tra rất nhiều chức năng". Có lẽ bạn nên cập nhật câu hỏi. –
Cảm ơn bạn đã chỉ ra điều đó, đã xảy ra lỗi trong đầu của tôi. Bây giờ tôi đã chỉnh sửa –