Tôi đang tìm một khung kiểm tra đơn vị để phát triển cơ sở dữ liệu. Tôi hiện đang phát triển cho SQL Server 2000, 2005 và 2008. Bạn có biết về bất kỳ khung công tác tốt nào có chức năng tương tự như JUnit và NUnit không?
Có lẽ tốt hơn nên hỏi, bạn sử dụng cái gì để kiểm tra đơn vị các thủ tục được lưu trữ của bạn và các hàm do người dùng định nghĩa?Khung kiểm tra đơn vị cho các cơ sở dữ liệu
Trả lời
Đó không phải là câu hỏi khá giống với What is the best way to test a stored procedure??
Có lẽ, nhưng trọng tâm của tôi là tìm cách tự động hóa quy trình. Và quan trọng hơn là các nhà phát triển của tôi chính thức viết các bài kiểm tra đơn vị cho cơ sở dữ liệu giống như họ làm cho các lớp .NET, các chức năng, v.v. – bjorsig
Tôi có xu hướng sử dụng lắp ráp truy cập dữ liệu và kiểm tra với NUnit bằng cách sử dụng ý tưởng được nêu trong http://weblogs.asp.net/rosherove/articles/dbunittesting.aspx nó sử dụng giao dịch để thay đổi rollback. Đây không phải là một phương pháp tiếp cận cơ sở dữ liệu chuyên dụng nhưng tốt nếu bạn muốn thử nghiệm ở mức cao hơn cơ sở dữ liệu thuần túy.
Nó có thể là giá trị có một cái nhìn tại http://weblogs.asp.net/rosherove/archive/2004/07/12/180189.aspx
Tôi có cảm giác rằng đôi khi kỹ thuật của Osherove không hoạt động - chẳng hạn như khi bạn cần các phiên riêng biệt để xem dữ liệu đã cam kết. Tuy nhiên, chắc chắn có một số lời khuyên tốt trong bài viết. –
Tôi hiện đang sử dụng DBUnit trong dự án của tôi. Đó là một công cụ khá tốt để kiểm tra một cơ sở dữ liệu để xem kết quả bạn mong đợi ở đó không, nhưng nó cũng có thể thay đổi dữ liệu trong cơ sở dữ liệu thành các giá trị được xác định trước, ví dụ, nó sẽ thiết lập lại cơ sở dữ liệu. , để lại các bảng không thay đổi.
Tôi cũng gặp T.S.T. Công cụ kiểm tra T-SQL http://tst.codeplex.com/
- 1. Kiểm tra đơn vị cơ sở dữ liệu Clojure/mocking
- 2. Công cụ kiểm tra đơn vị cho cơ sở dữ liệu Sybase
- 3. Khung kiểm tra đơn vị cho Vala
- 4. khung kiểm tra đơn vị cho C
- 5. Làm thế nào để bạn (Đơn vị) Kiểm tra lược đồ cơ sở dữ liệu?
- 6. Không thể Thả Cơ sở dữ liệu sau khi Kiểm tra Đơn vị
- 7. Tránh phụ thuộc cơ sở dữ liệu để kiểm tra đơn vị mà không bị nhái
- 8. Kiểm tra đơn vị - cơ sở dữ liệu và đồ đạc
- 9. Kiểm tra cơ sở dữ liệu PHPUnit
- 10. NoSQL - Làm thế nào để giả lập cơ sở dữ liệu để kiểm tra đơn vị?
- 11. kiểm tra và database_cleaner cho nhiều cơ sở dữ liệu
- 12. Khung kiểm tra đơn vị C nào?
- 13. Khung kiểm tra đơn vị cho C: So sánh
- 14. Khung kiểm tra đơn vị cho Oracle PL/SQL?
- 15. Django có thể xóa (các) cơ sở dữ liệu của nó giữa mỗi bài kiểm tra đơn vị không?
- 16. DAO Kiểm tra đơn vị
- 17. Cách cung cấp các tệp dữ liệu cho các bài kiểm tra đơn vị android
- 18. Kiểm tra đơn vị bộ dữ liệu lớn?
- 19. Bài kiểm tra đơn vị cơ bản so với bài kiểm tra đơn vị
- 20. Làm thế nào để đơn vị kiểm tra một đối tượng với truy vấn cơ sở dữ liệu
- 21. Xóa cơ sở dữ liệu thử nghiệm giữa đơn vị và kiểm tra chức năng trong Rails (factory_girl)
- 22. Đơn vị kiểm tra TSQL
- 23. Cơ sở dữ liệu sqlite tùy chỉnh để kiểm tra đơn vị mã bằng cách sử dụng ORM
- 24. Kiểm tra đơn vị Django mà không cần tạo cơ sở dữ liệu thử nghiệm mỗi khi tôi chạy
- 25. Kiểm tra cơ sở dữ liệu Trong JPA
- 26. Sử dụng khung kiểm tra đơn vị cho C Kiểm tra
- 27. Kiểm tra đơn vị Java cho các dữ liệu đầu vào khác nhau
- 28. Kiểm tra đơn vị - Những gì không để kiểm tra
- 29. Tạo tài liệu từ các bài kiểm tra đơn vị
- 30. Kiểm tra đơn vị Khung thực thể với Mock IDbSet
Xem câu hỏi: http://stackoverflow.com/questions/53527/how-can-you-unit-test-a-database-in-sql-server –