Bagikan melalui


Memverifikasi Kode Database dengan Menggunakan Pengujian Unit SQL Server

Anda dapat menggunakan SQL Server pengujian unit untuk membuat status garis besar untuk database Anda lalu memverifikasi perubahan berikutnya yang Anda buat pada objek database.

Untuk membuat status garis besar untuk database, Anda membuat proyek pengujian dan menulis set Transact-SQL yang beroperasi pada objek database Anda. Dengan menggunakan pengujian ini, Anda dapat memverifikasi di lingkungan pengembangan terisolasi apakah objek tersebut berfungsi seperti yang diharapkan. SQL Server pengujian unit bekerja dengan baik dalam kombinasi dengan pengembangan database offline menggunakan proyek database SQL Server (lihat Pengembangan Database Offline Berorientasi Proyek untuk informasi selengkapnya). Setelah Anda memiliki sekumpulan dasar pengujian unit SQL Server, Anda dapat menggunakan pengujian ini untuk memverifikasi bahwa database berfungsi dengan benar sebelum memeriksa perubahan pada kontrol versi.

Anda dapat membuat pengujian yang memverifikasi perubahan pada objek database apa pun. Selain itu, Anda dapat secara otomatis menghasilkan stub kode Transact-SQL yang menguji fungsi database, pemicu, dan prosedur tersimpan.

Catatan

Anda dapat membuat dan menjalankan pengujian unit SQL Server tanpa membuka proyek database. Namun, jika Anda ingin membuat skrip pengujian secara otomatis untuk menguji objek database tertentu dari proyek Anda, Anda harus membuka proyek database yang berisi objek yang ingin Anda uji.

Saat Anda atau anggota tim Anda mengubah skema database, Anda dapat menggunakan pengujian ini untuk memverifikasi apakah perubahan telah merusak fungsionalitas yang ada. Anda membuat pengujian unit SQL Server untuk melengkapi pengujian unit perangkat lunak yang dibuat pengembang perangkat lunak Anda. Anda harus menyelesaikan kedua set pengujian untuk memverifikasi perilaku keseluruhan aplikasi Anda.

Pengujian unit Anda dapat memverifikasi bahwa prosedur berhasil ketika diharapkan berhasil dan prosedur tersebut gagal ketika diharapkan gagal. Pengujian bahwa kegagalan yang sesuai terjadi disebut sebagai pengujian negatif.

Dukungan Visual Studio Editions untuk Pengujian Unit SQL Server

Fitur pengujian unit SQL Server, yang ditambahkan dalam pembaruan SQL Server Data Tools Desember 2012, memungkinkan Anda membuat, memodifikasi, dan menjalankan pengujian unit SQL Server di Visual Studio 2010 Professional dan Visual Studio 2012 Professional dan edisi yang lebih tinggi.

Untuk memastikan bahwa Anda menginstal pembaruan SQL Server Data Tools terbaru, akses Kotak Dialog Periksa Updates.

Shell SQL Server Data Tools terintegrasi Visual Studio 2010 dan Visual Studio 2012 tidak mendukung pengujian unit SQL Server.

Tugas umum

Dalam tabel berikut ini, Anda bisa menemukan deskripsi tugas umum yang mendukung skenario ini dan tautan ke informasi selengkapnya tentang bagaimana Anda berhasil menyelesaikan tugas tersebut.

Tugas umum Konten Pendukung
Dapatkan praktik langsung: Anda dapat mengikuti panduan pengantar untuk membiasakan diri dengan cara membuat dan menjalankan pengujian unit SQL Server sederhana. Panduan ini mencakup contoh pengujian unit SQL Server negatif. Panduan: Membuat dan Menjalankan Pengujian Unit SQL Server
Tentukan pengujian unit SQL Server: Anda harus membuat pengujian unit SQL Server dalam proyek mereka sendiri. Anda mengonfigurasi pengaturan untuk proyek tersebut dan menentukan satu atau beberapa kondisi pengujian untuk setiap pengujian. Membuat dan Menentukan Pengujian Unit SQL Server

Menggunakan Kondisi Pengujian dalam Pengujian Unit SQL Server
Jalankan pengujian unit SQL Server: Setelah menentukan satu atau beberapa pengujian unit, Anda menjalankannya, men-debug masalah apa pun, dan memeriksa hasil pengujian Anda. Menjalankan Pengujian Unit SQL Server
Mengelola grup pengujian (Visual Studio 2010): Anda dapat mengatur pengujian ke dalam grup jika biasanya harus dijalankan secara bersamaan. Daftar pengujian masih didukung tetapi untuk grup pengujian baru, Anda harus mempertimbangkan kategori pengujian. Misalnya, Anda dapat membuat kategori pengujian untuk pengujian untuk pemicu Anda atau untuk semua objek dalam skema tertentu. Menentukan Kategori Pengujian untuk Mengelompokkan Pengujian Anda

Menentukan Daftar Pengujian untuk Mengelompokkan Pengujian Anda
Periksa proyek pengujian dan pengujian Anda ke kontrol versi: Setelah menjalankan pengujian dan memverifikasi apakah pengujian berfungsi dengan benar, Anda harus memeriksa proyek pengujian dan semua file terkait ke kontrol versi sehingga semua anggota tim dapat menjalankan pengujian Anda. Dengan memeriksa proyek pengujian Anda ke dalam kontrol versi bersama proyek database SQL Server Anda, Anda dapat dengan mudah memulihkan versi database yang kompatibel dan pengujian database Anda. Tambahkan File ke Kontrol Versi

Menggunakan Windows perubahan Check In dan Tertunda
Tentukan kondisi pengujian kustom: Anda dapat membuat kondisi pengujian kustom jika Anda harus menguji perilaku yang tidak dicakup oleh serangkaian kondisi pengujian default. Anda harus mendistribusikan kondisi ini kepada semua anggota tim Anda yang ingin menjalankan pengujian yang menggunakan kondisi baru. Skenario: Menentukan Kondisi Pengujian Kustom untuk Pengujian Unit SQL Server
Perbarui pengujian unit yang ada: Jika Anda memiliki pengujian unit database yang dibuat di versi Visual Studio sebelumnya, Anda harus meningkatkannya sebelum pengujian tersebut berhasil dibuat dan dijalankan dengan rilis ini.

CATATAN: Jika Anda membuka solusi yang berisi proyek database dan proyek pengujian unit database dari versi Visual Studio sebelumnya, Anda akan diminta untuk meningkatkan proyek database. Anda tidak akan diminta untuk meningkatkan proyek pengujian unit database, yang harus ditingkatkan secara manual.
Meningkatkan Pengujian lama Project Berisi Pengujian Unit Database
Diperpanjang: Anda dapat memperluas SQL Server Data Tools dengan membuat ekstensi fitur. Kondisi Pengujian Kustom untuk Pengujian Unit SQL Server
Memecahkan masalah: Anda dapat mempelajari selengkapnya tentang cara memecahkan masalah umum dengan pengujian unit SQL Server. Pemecahan masalah pengujian unit database SQL Server

Project-Oriented Pengembangan Database Offline
Pengujian unit database sangat efektif ketika digunakan bersama dengan pengembangan proyek offline menggunakan proyek database SQL Server.

Lihat juga

SQL Server Data Tools