SQL Server birim testlerini kullanarak veritabanı kodunu doğrulama

SQL Server birim testlerini kullanarak veritabanınız için bir temel durum oluşturabilir ve ardından veritabanı nesnelerde yaptığınız sonraki değişiklikleri doğrulayabilirsiniz.

Bir veritabanı için temel durum oluşturmak için bir test projesi oluşturur ve veritabanı nesnelerinizde çalışan Transact-SQL kümeleri yazarsınız. Bu testleri kullanarak, yalıtılmış bir geliştirme ortamında bu nesnelerin beklendiği gibi çalışıp çalışmadığını doğrulayabilirsiniz. SQL Server birim testi, SQL Server veritabanı projelerini kullanarak çevrimdışı veritabanı geliştirme ile birlikte iyi çalışır. Daha fazla bilgi için SQL veritabanı projeleri nedir?. Temel sql server birim testleri kümesine sahip olduktan sonra, sürüm denetimindeki değişiklikleri denetlemeden önce veritabanının düzgün çalıştığını doğrulamak için bu testleri kullanabilirsiniz.

Herhangi bir veritabanı nesnesinde yapılan değişiklikleri doğrulayan testler oluşturabilirsiniz. Ayrıca, veritabanı işlevlerini, tetikleyicilerini ve saklı yordamları test eden Transact-SQL kodun saplamalarını otomatik olarak oluşturabilirsiniz.

Uyarı

Veritabanı projesi açık olmadan SQL Server birim testleri oluşturabilir ve çalıştırabilirsiniz. Ancak, projenizdeki belirli veritabanı nesnelerini test etmek için test betiklerini otomatik olarak oluşturmak istiyorsanız, test etmek istediğiniz nesneleri içeren veritabanı projesini açmanız gerekir.

Siz veya ekip üyeleriniz veritabanı şemasını değiştirirken, değişikliklerin mevcut işlevselliği bozup bozmadığını doğrulamak için bu testleri kullanabilirsiniz. Yazılım geliştiricilerinizin oluşturduğu yazılım birimi testlerini tamamlamak için SQL Server birim testleri oluşturursunuz. Uygulamanızın genel davranışını doğrulamak için her iki test kümesini de tamamlamanız gerekir.

Birim testleriniz, yordamların başarılı olması beklendiğinde başarılı olduğunu ve başarısız olması beklenen yordamların başarısız olduğunu doğrulayabilir. Uygun hataların oluştuğuna yönelik test, negatif test olarak adlandırılır.

SQL Server birim testleri için Visual Studio sürümleri desteği

SQL Server Veri Araçları'nın Aralık 2012 güncelleştirmesine eklenen SQL Server birim testleri özelliği, Visual Studio 2010 Professional ve Visual Studio 2012 Professional ve üzeri sürümlerde SQL Server birim testleri oluşturmanıza, değiştirmenize ve çalıştırmanıza olanak tanır.

En son SQL Server Veri Araçları güncelleştirmesini yüklediğinizden emin olmak için Güncelleştirmeleri Denetle İletişim Kutusu'na erişin.

Visual Studio 2010 ve Visual Studio 2012 tümleşik SQL Server Veri Araçları kabuğu SQL Server birim testlerini desteklemez.

Genel görevler

Aşağıdaki tabloda, bu senaryoyu destekleyen yaygın görevlerin açıklamalarını bulabilir ve bu görevleri nasıl başarıyla tamamlayabileceğiniz hakkında daha fazla bilgi için bağlantılar bulabilirsiniz.

Ortak Görevler Destekleyici İçerik
Uygulamalı alıştırma yapın: Basit bir SQL Server birim testi oluşturma ve çalıştırma hakkında bilgi edinmek için giriş niteliğindeki bir kılavuzu izleyebilirsiniz. Bu kılavuz, negatif bir SQL Server birim testi örneği içerir. İzlenecek yol: SQL Server birim testi oluşturma ve çalıştırma
SQL Server birim testlerini tanımlama: SQL Server birim testlerini kendi projelerinde oluşturmanız gerekir. Bu projenin ayarlarını yapılandırıp her test için bir veya daha fazla test koşulu tanımlarsınız. SQL Server birim testleri oluşturma ve tanımlama

SQL Server birim testlerinde test koşullarını kullanma
SQL Server birim testlerini çalıştırın: Bir veya daha fazla birim testi tanımladıktan sonra bunları çalıştırır, sorunlarda hata ayıklar ve test sonuçlarınızı incelersiniz. SQL Server birim testlerini çalıştırma
Test gruplarını yönetme (Visual Studio 2010): Genellikle aynı anda çalıştırılması gerekiyorsa testleri gruplar halinde düzenleyebilirsiniz. Test listeleri hala desteklenmektedir ancak yeni test grupları için bunun yerine test kategorilerini göz önünde bulundurmanız gerekir. Örneğin, tetikleyicileriniz veya belirli bir şemadaki tüm nesneler için testler için bir test kategorisi oluşturabilirsiniz. Testlerinizi Gruplandırmak için Test Kategorilerini Tanımlama

Testlerinizi Gruplandırmak için Test Listeleri Tanımlama
Sürüm denetiminde test projelerinizi ve testlerinizi denetleyin: Testlerinizi çalıştırdıktan ve bunların doğru çalışıp çalışmadığını doğruladıktan sonra, ekibinizin tüm üyelerinin testlerinizi çalıştırabilmesi için test projenizi ve sürüm denetimiyle ilişkili tüm dosyaları denetlemeniz gerekir. Test projenizi SQL Server veritabanı projenizle birlikte sürüm denetimine denetleyerek hem veritabanının hem de veritabanı testlerinizin uyumlu sürümlerini kolayca geri yükleyebilirsiniz. Sürüm Denetimine Dosya Ekleme

Katkıyı Kaydetme ve Bekleyen Değişiklikler Pencerelerini Kullanma
Özel test koşullarını tanımlama: Varsayılan test koşulları kümesinin kapsamadığı davranışları test etmeniz gerekiyorsa özel test koşulları oluşturabilirsiniz. Bu koşulları, yeni koşulları kullanan testleri çalıştırmak isteyen ekibinizin tüm üyelerine dağıtmanız gerekir. Senaryo: SQL Server Birim Testleri için Özel Test Koşulları Tanımlama
Mevcut birim testlerini güncelleştirin: Visual Studio'nun önceki bir sürümünde oluşturulmuş veritabanı birim testleriniz varsa, bu sürümle birlikte başarıyla derlenip çalışmadan önce bunları yükseltmeniz gerekir.

NOT: Visual Studio'nun önceki bir sürümünden hem veritabanı projesi hem de veritabanı birim testi projesi içeren bir çözüm açarsanız, veritabanı projesini yükseltmeniz istenir. El ile yükseltilmesi gereken veritabanı birim testi projelerini yükseltmeniz istenmez.
Veritabanı birim testlerini içeren eski bir test projesini yükseltme
Genişletilebilir -lik: Özellik uzantıları oluşturarak SQL Server Veri Araçları'nı genişletebilirsiniz. SQL Server Birim Testleri için Özel Test Koşulları
Sorunları giderme: SQL Server birim testiyle ilgili yaygın sorunları giderme hakkında daha fazla bilgi edinebilirsiniz. SQL Server veritabanı birim testi sorunlarını giderme