Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Ada beberapa cara untuk menguji kode DLL, tergantung pada apakah kode tersebut mengekspor fungsi yang ingin Anda uji. Pilih salah satu cara berikut:
Pengujian unit hanya memanggil fungsi yang diekspor dari DLL: Tambahkan proyek pengujian terpisah seperti yang dijelaskan dalam Pengujian unit Tulis untuk C/C++. Dalam proyek pengujian, tambahkan referensi ke proyek DLL.
Buka prosedur Untuk mereferensikan fungsi yang diekspor dari proyek DLL.
DLL dibangun sebagai file .exe: Tambahkan proyek pengujian terpisah. Tautkan ke file objek output.
Buka prosedur Untuk menautkan pengujian ke file objek atau pustaka.
Pengujian unit memanggil fungsi non-anggota yang tidak diekspor dari DLL, dan DLL dapat dibangun sebagai pustaka statis: Ubah proyek DLL sehingga dikompilasi ke file .lib. Tambahkan proyek pengujian terpisah yang mereferensikan proyek yang sedang diuji.
Pendekatan ini memiliki manfaat memungkinkan pengujian Anda untuk menggunakan anggota yang tidak diekspor, tetapi masih menyimpan pengujian dalam proyek terpisah.
Buka prosedur Untuk mengubah DLL menjadi pustaka statis.
Pengujian unit harus memanggil fungsi non-anggota yang tidak diekspor, dan kode harus dibuat sebagai pustaka tautan dinamis (DLL): Tambahkan pengujian unit dalam proyek yang sama dengan kode produk.
Buka prosedur Untuk menambahkan pengujian unit dalam proyek yang sama.
Membuat pengujian
Untuk mengubah DLL menjadi pustaka statis
Jika pengujian Anda harus menggunakan anggota yang tidak diekspor oleh proyek DLL, dan proyek yang sedang diuji dibangun sebagai pustaka dinamis, pertimbangkan untuk mengonversinya ke pustaka statis.
Di Penjelajah Solusi, pada menu pintasan proyek di bawah uji, pilih Properti. Jendela Properti proyek terbuka.
Pilih Properti Konfigurasi>Umum.
Atur Jenis Konfigurasi ke Pustaka Statis (.lib).
Lanjutkan dengan prosedur Untuk menautkan pengujian ke file objek atau pustaka.
Untuk mereferensikan fungsi DLL yang diekspor dari proyek pengujian
Jika proyek DLL mengekspor fungsi yang ingin Anda uji, maka Anda dapat menambahkan referensi ke proyek kode dari proyek pengujian.
Buat Proyek Pengujian Unit Asli.
- Pada menu File, pilih Proyek>Baru. Dalam dialog Tambahkan Proyek Baru, atur Bahasa ke C++ dan ketik "uji" ke dalam kotak pencarian. Lalu pilih Proyek Pengujian Unit Asli.
Di Penjelajah Solusi, klik kanan proyek pengujian, lalu pilih Tambahkan>Referensi.
Pilih Proyek, lalu proyek yang akan diuji.
Pilih tombol Tambahkan.
Di properti untuk proyek pengujian, tambahkan lokasi proyek yang sedang diuji ke Sertakan Direktori.
Pilih Properti> KonfigurasiVC++ Direktori>Sertakan Direktori.
Pilih Edit, lalu tambahkan direktori header proyek di bawah pengujian.
Buka Menulis pengujian unit.
Untuk menautkan pengujian ke file objek atau pustaka
Jika DLL tidak mengekspor fungsi yang ingin Anda uji, Anda dapat menambahkan file .obj atau .lib output ke dependensi proyek pengujian.
Buat Proyek Pengujian Unit Asli.
- Pada menu File, pilih Proyek>Baru. Dalam dialog Tambahkan Proyek Baru, atur Bahasa ke C++ dan ketik "uji" ke dalam kotak pencarian. Lalu pilih Proyek Pengujian Unit Asli.
Di Penjelajah Solusi, pada menu pintasan proyek pengujian, pilih Properti.
Pilih Properti> KonfigurasiInput>Linker>Dependensi Tambahan.
Pilih Edit, dan tambahkan nama file .obj atau .lib. Jangan gunakan nama jalur lengkap.
Pilih Properti Konfigurasi>Linker>Umum>Direktori Pustaka Tambahan.
Pilih Edit, dan tambahkan jalur direktori file .obj atau .lib. Jalur biasanya berada dalam folder build proyek yang sedang diuji.
Pilih Properti> KonfigurasiVC++ Direktori>Sertakan Direktori.
Pilih Edit, lalu tambahkan direktori header proyek di bawah pengujian.
Buka Menulis pengujian unit.
Untuk menambahkan pengujian unit dalam proyek yang sama
Ubah properti proyek kode produk untuk menyertakan header dan file pustaka yang diperlukan untuk pengujian unit.
Di Penjelajah Solusi, di menu pintasan proyek di bawah uji, pilih Properti. Jendela Properti proyek terbuka.
Pilih Properti> KonfigurasiVC++ Direktori.
Edit direktori Sertakan dan Pustaka:
Direktori Properti Sertakan Direktori $(VCInstallDir)Auxiliary\VS\UnitTest\include Direktori Pustaka $(VCInstallDir)Auxiliary\VS\UnitTest\lib
Tambahkan file Pengujian Unit C++:
Klik kanan pada node proyek di Penjelajah Solusi dan pilih Tambahkan>Item Baru.
Dalam dialog Tambahkan Item Baru, pilih File C++ (.cpp), beri nama yang sesuai, lalu pilih Tambahkan.
Buka Menulis pengujian unit.
Menulis pengujian unit
Di setiap file kode pengujian unit, tambahkan pernyataan
#include
untuk header proyek yang sedang diuji.Tambahkan kelas pengujian dan metode ke file kode pengujian unit. Misalnya:
#include "stdafx.h" #include "CppUnitTest.h" #include "MyProjectUnderTest.h" using namespace Microsoft::VisualStudio::CppUnitTestFramework; namespace MyTest { TEST_CLASS(MyTests) { public: TEST_METHOD(MyTestMethod) { Assert::AreEqual(MyProject::Multiply(2,3), 6); } }; }
Jalankan tes
Pada menu Pengujian, pilih Windows>Test Explorer.
Jika tidak semua pengujian Anda terlihat di jendela, buat proyek pengujian: klik kanan nodenya di Penjelajah Solusi dan pilih Bangun atau Bangun Ulang.
Di Test Explorer, pilih Jalankan Semua, atau pilih pengujian tertentu yang ingin Anda jalankan. Klik kanan pada pengujian untuk opsi lain, misalnya, untuk menjalankannya dalam mode debug dengan titik henti diaktifkan.