2008-10-14 31 views
8

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

+0

Xem câu hỏi: http://stackoverflow.com/questions/53527/how-can-you-unit-test-a-database-in-sql-server –

Trả lời

0

Đó không phải là câu hỏi khá giống với What is the best way to test a stored procedure??

+0

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

2

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

+0

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. –

1

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.

http://dbunit.sourceforge.net/

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