CppSpec adalah pembangunan berbasis (BDD) kerangka perilaku untuk C ++. Perilaku Driven Development merupakan penyempurnaan dari TDD yang ternyata fokus dari menulis tes untuk proses mendefinisikan perilaku perangkat lunak menggunakan tes.
Menggunakan CppSpec
Untuk menentukan perilaku kelas Anda, Anda perlu membuat spesifikasi bagi negara-negara yang berbeda dari kelas Anda. Spesifikasi diciptakan oleh berasal dari CppSpec :: Keterangan kelas. Harapan untuk perilaku yang ditulis menggunakan tentukan metode.
Validasi dasar
tentukan (should.be.empty ());
sebutkan (tidak should.be.empty ());
tentukan (konteks () menghitung (), should.equal (1).);
Exception handling
Pengecualian diuji dengan mendefinisikan blok executable yang diharapkan dapat membuang pengecualian. Blok A didefinisikan oleh yang berasal dari Blok dan menerapkan run () method. Cara yang paling mudah untuk melakukan ini adalah dengan menggunakan lokal, kelas anonim. Sebagai contoh:
struct: Blok {
void run () {
. konteks () methodWhichThrowsException ();
}
} Block;
tentukan (block, should.raise.exception ());
tentukan (block, should.raise.exception ("Pembagian dengan nol")); // Melempar std :: string dengan konten "Division by zero"
Kontainer
Jika konteksnya mengimplementasikan antarmuka iterator, Anda dapat menentukan konteks itu harus berisi baik barang-barang unik atau urutan menggunakan mengandung kata kunci.
tentukan (should.have.element ("key"));
tentukan (should.have.elements (sequence.begin (), sequence.end ()));
Ekspresi reguler
tentukan (konteks () asString (), should.contain (pola).);
tentukan (konteks () asString (), should.match (pola).);
Kompilasi CppSpec
CppSpec dikompilasi menggunakan cmake (www.cmake.org) dan C ++ asli toolchain. Pra-syarat untuk CppSpec adalah header Boost dan CppUTest. CppUTest digunakan untuk tes CppSpec sendiri. Jika Anda tidak memilikinya, dan Anda tidak tertarik dalam melaksanakan tes Anda dapat menghapus direktori test dari tingkat CMakeLists.txt utama.
Jika CMake tidak dapat menemukan perpustakaan diperlukan, Anda dapat mengedit secara manual CMakeCache.txt dan menambahkan lokasi atau menggunakan variabel lingkungan yang digunakan oleh CMake untuk mencari dependensi. Silakan lihat dokumentasi CMake untuk informasi lebih lanjut (http://www.cmake.org/).
Apa yang Baru di Release ini:
· Sangat meningkatkan pesan untuk kegagalan.
· Sebuah logger LUCU untuk penggunaan dengan plugin LUCU Eclipse.
· Pengukuran waktu eksekusi Keterangan telah diperbaiki.
· Membangun perbaikan untuk Visual C ++. menginstal dan target CPack mengaktifkan make install target dan penciptaan paket distribusi biner.
· Perbaikan bug.
Rincian Software:
Versi: 0.4
Tanggal Upload: 3 Jun 15
Lisensi: Gratis
Popularitas: 64
Komentar tidak ditemukan