Bagikan melalui


Memverifikasi kode database dengan menggunakan pengujian unit SQL Server

Anda dapat menggunakan pengujian unit SQL Server 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 kumpulan 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. Pengujian unit SQL Server berfungsi dengan baik dalam kombinasi dengan pengembangan database offline menggunakan proyek database SQL Server. Untuk informasi selengkapnya, Apa itu proyek database SQL?. Setelah Anda memiliki serangkaian 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.

Nota

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 untuk memastikan kegagalan yang sesuai terjadi disebut sebagai pengujian negatif.

Dukungan edisi Visual Studio 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 Pembaruan.

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

Tugas umum

Dalam tabel berikut, 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 Pelengkap
Dapatkan praktik langsung: Anda dapat mengikuti panduan pengantar untuk menjadi terbiasa dengan cara membuat dan menjalankan pengujian unit SQL Server sederhana. Panduan ini mencakup contoh pengujian negatif unit SQL Server. 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 tes masih tetap didukung, tetapi untuk grup tes baru, Anda sebaiknya mempertimbangkan kategori tes. 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 Anda 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 Jendela Check-In dan Perubahan Tertunda
Tentukan kondisi pengujian kustom: Anda dapat membuat kondisi pengujian kustom jika Anda harus menguji perilaku yang tidak dicakup oleh kumpulan 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 berhasil membangun dan berjalan dengan rilis ini.

NOTA: 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 diminta untuk meningkatkan proyek pengujian unit database, yang harus ditingkatkan secara manual.
Memperbarui proyek pengujian lama yang 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. Memecahkan masalah pengujian unit database SQL Server