CppUnit – The Unit Testing A slide demo of how CppUnit’s UnitTest works by an example.

Slides:



Advertisements
Presentasi serupa
Pemograman 1 Pertemuan 7.
Advertisements

PART 4 TRAINING DELAY Dosen : Dwisnanto Putro, ST, M.Eng.
Pengenalan Action di dalam Movie Flash
Tahapan information engineering
1 Algoritma Bahasa Pemrograman dan Bab 1.1. Pengertian Algoritma.
Membuat Dan Mencetak Mail Merge
Lecture 2 Introduction to C# - Object Oriented Sandy Ardianto & Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
Asal Usul Bahasa C Visual Studio 2008 Program C++ Sederhana
Pengenalan Visual C++ Lanny Agustine Yuliati.
Pengenalan Lingkungan Visual C++
OPERATOR OVERLOADING The ability to provide the operators with a special meaning for a data type but its original meaning is not lost. Example: Operator.
Mendapatkan input dari keyboard
Pengenalan Powerpoint
PART 7 Void & Define Dosen : Dwisnanto Putro, S.T, M.Eng.
Pertemuan 1 Dasar Pemrograman Triana Elizabeth S. Kom Dibuat o/ : Renni Angreni, S.Kom.
Johannes Simatupang, MKom, Cobit5-F NIDN :
Testing Implementasi Sistem Oleh :Rifiana Arief, SKom, MMSI
BASIC CISCO. Memakai Cisco Cisco dapat dikonfigurasi melalui 3 cara : Console : menggunakan cable console yang dihubungkan melalui serial port dan menggunakan.
PART 5 TRAINING INPUT. Input 1 = Mikrokontroler menerima Input berupa tegangan (+) Input 0 = Mikrokontroler menerima Input berupa tegangan (–) ataupun.
Mengakses Database Access dengan Delphi 7.0
MAIL MERGE Pertemuan 3 Dewi.
PART 4 TRAINING DELAY.
Mengaktifkan Microsoft Visual C++ : Klik Start Klik All Program, Microsoft Visual Studio 2008 Klik File, New, Project Klik Visual C++, Win32 Console Application.
CODEVISION AVR C.
PART 3 TRAINING OUTPUT LED Dosen : Dwisnanto Putro, ST, M.Eng.
Mobile Programming Pertemuan 2 Presented by Mulyono
1 Pertemuan 01 Pemrograman Visual Matakuliah: T0063/Pemrograman Visual Tahun: 2005 Versi: 1/0.
Debugging dan Exception Handling
HTML Universitas Muhammadiyah Surakarta Yogiek Indra K.
Pemrograman Berbasis Objek Inung Wijayanto
Dasar query basis data dengan SQLite
Membuat File Database & Tabel
Instroduksi Pemrograman Android
ELEMEN-ELEMEN PROGRAM
PERTEMUAN III MICROSOFT ACCESS 2003
Pertemuan 2 SINTAKS BAHASA, TIPE DATA, DAN OPERATOR
Konsep pemrograman LOOP
BIOS (Basic Input Output System) System Operasi
Tutorial Menggunakan VBB
MEMULAI, MENGENAL DAN MEMBUAT DATABASE ACCESS
Hosting, Domain dan FTP.
Introduction of Ms Access
Pemrograman Berorientasi Objek
pendaftaran PEMBUATAN SOAL PENGELOLAAN CLASS FOLDER ATAU KELAS
Kuis 1 April 2017 Pilih Suatu Proyek IT
Algorithms and Programming Searching
Pertemuan 3 Dani Hamdani, S.Kom..
Membuat Dokumen Mail Merge
OLEH : SONIA RUKMARDI SARI KELAS : X2
SYSTEMS INVESTIGATION Pertemuan 3 s.d 6
Membuat Dokumen Mail Merge
Mata Praktikum GRAFKOM2 Pertemuan-1
Visual Studio Unit Testing
Printing: Your printer might not print the same way our printers do, so make sure to try a couple of test prints. If things aren’t aligning quite right,
How to Set Up AT&T on MS Outlook ATT is a multinational company headquartered in Texas. ATT services are used by many people widely across.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
ALGORITMA DAN BAHASA PEMROGRAMAN JAVA
V ERIZON SETTINGS FOR I P HONE, A NDROID, O UTLOOK, AND W INDOWS P HONE.
HughesNet was founded in 1971 and it is headquartered in Germantown, Maryland. It is a provider of satellite-based communications services. Hughesnet.
Here you'll find the complete solution about how to set up Roadrunner settings for iPhone, Android, Windows Phone and Outlook. Unable to set up Roadrunner.
 Zoho Mail offers easy options to migrate data from G Suite or Gmail accounts. All s, contacts, and calendar or other important data can be imported.
Zoho mail is an integrated Docs Online Document Management System. Zoho mail provides user to receive and send mails in such an easy way. Are you facing.
Fix problems opening Norton  Fix problems opening Norton This problem can happen after you update Norton. To fix the matter, restart the computer. Fix.
If you are an user, then you know how spam affects your account. In this article, we tell you how you can control spam’s in your ZOHO.
CALL PC EXPERT How to Remove Adware, Pop- up Ads from Web Browser.
How do I Add or Remove a delegate to my Gmail account? Google launched delegation service 9 years ago for Gmail that allows you to give permission to access.
KONSEP TEKNOLOGI INFORMASI A
TCP Socket Programming
CLASS VS OBJECT INTRODUCTION OF CLASS. keyword class diikuti dengan nama class yang kita inginkan. Lebih baik digunakan kata yang diawali huruf.
HOW TO IMPROVE YOUR PUBLIC SPEAKING SKILLS. 2 3 INIKAH YANG SERING ANDA ALAMI SAAT PRESENTASI?
Transcript presentasi:

CppUnit – The Unit Testing A slide demo of how CppUnit’s UnitTest works by an example

What will you do? Step 1: Download source file CppUnit Step 2: Setting up your project in VC++ Step 3: Running our tests Step 4: Adding the TextFixture

Step 1 Download src CppUnit Downloadlah file CppUnit pada pertemuan ke-12 (OFC) di binusmaya!

Step 2 Setting Up your Project in VC++ Compiling and installing CppUnit libraries –Open the $CPPUNIT/src/CppUnitLibraries.dsw workspace in VC++. –In the 'Build' menu, select 'Batch Build...' –In the batch build dialog, select all projects and press the build button. –The resulting libraries can be found in the $CPPUNIT/lib/ directory –Look at the snapshot

Step 2 Setting Up your Project in VC++ Setelah selesai maka hasilnya berada pada direktori $CPPUNIT/lib Kemudian memberi-tahu VC++ librari dan include yang baru dibuat itu, sebagai berikut: –Open the 'Tools/Options...' dialog, and in the 'Directories' tab, select 'include files' in the combo. Add a new entry that points to $CPPUNIT/include/. –Change to 'libraries files' in the combo and add a new entry for $CPPUNIT/lib/. Repeat the process with 'source files' and add $CPPUNIT/src/cppunit/.

Step 2 Setting Up your Project in VC++ Getting started –Create a new Win32 Console Application, project’s name: MoneyApp –Goto menu Project – Settings (Alt+F7) –In tab 'C++', combo 'Code generation', set the combo to 'Multithreaded DLL' for the release configuration, and 'Debug Multithreaded DLL' for the debug configure, –In tab 'C++', combo 'C++ language', for All Configurations, check 'enable Run-Time Type Information (RTTI)', –In tab 'Link', in the 'Object/library modules' field, add cppunitd.lib for the debug configuration, and cppunit.lib for the release configuration. –here is a snapshot

Step 2 Selesai

Step 3 Running our tests Pada tahap ke-3 ini, digunakan perintah –TextTestRunnerTextTestRunner –CompilerOutputterCompilerOutputter Untuk melakukan testing pertama pada aplikasi “MoneyApp.cpp” Lihat snapshot berikut ini:

Step 3 Running our tests Berikutnya pada tahap ke-3 ini, akan dilakukan pula “post-build step” –Untuk memberi-tahu VC++ agar menjalankan aplikasi (CppUnit test program) setiap “build” yang selesai dikerjakan. –Berikut ini adalah setting untuk “post-build step”: In the project settings, in the 'post-build step' tab: –Select 'All configurations' (upper left combo) –In the 'Post-build description', enter 'Unit testing...' –In 'post-build command(s)', add a new line: $(TargetPath)$ $(TargetPath) expands into the name of your application: Debug.exe in debug configuration and Release.exe in release configuration. –Perhatikan snapshot berikut ini:

Step 3 Running our tests Hasil dari “Post build step”:

Step 3 Selesai

Step 4 Adding The Fixture Apa itu “Fixture” –Fixture: sekumpulan objek yang berfungsi sebagai basis dari sekumpulan Test-Cases (Skema Testing). –Fixture mempermudah kita melakukan Testing pada saat men-develop program. Kita akan membuat class Money –Class Money terdiri dari nilai uang dan jenis mata-uang

Step 4 Adding The Fixture Dimulai dari membuat fixture untuk class Money dan membuat satu test untuk Money constructor. Dua file yang akan dibuat adalah: –MoneyTest.h Berisi definisi dari class MoneyTest –MoneyTest.cpp Implementasi dari member-function MoneyTest Lihat snapshot pada slide berikutnya.

Step 4 Our First Test Sebuah Test biasanya terdiri dari 3 bagian; –Data yang akan digunakan untuk Test –Proses berdasarkan data yang dimasukkan –Output berdasarkan hasil dari proses –Akan diimplementasikan pada file MoneyTest.cpp Class Money dibuat pada file Money.h Perhatikan snapshot pada slide selanjutnya

Step 4 Our First Test Terjadi kegagalan test (assertion failed!) Tekan F4, terjadi kesalahan pada data member currency pada class Money Ternyata ada kesalahan pada saat inisialisasi data member currency, perbaiki dan compile ulang Perhatikan snapshot pada slide berikut ini!

OK (1) menandakan bahwa testing telah berhasil, dengan jumlah testing sebanyak satu kali, yaitu pada perintah CPPUNIT_ASSERT_EQUAL

Step 4 Adding More Tests Testing for Equality –Kita akan mentest apakah objek-objek Money yang ada sama atau tidak (Equal or not Equal) –Pada class MoneyTest perlu ditambahkan method CPPUNIT_TEST ( testEqual ), baik definisi dan implementasinya. –Kemudian, implementasikan operator overloading == dan != pada class Money –Dan lihat snapshot berikut ini!

Step 4 Adding More Tests Terjadi kegagalan test (assertion failed!) Kesalahan terjadi pada operator overloading !=. Perbaiki kesalahan tersebut dengan meng-inversi logika yang dihasilkan dengan operator ! (not). Perhatikan snapshot pada slide berikutnya!

Step 4 Adding More Tests Adding Moneys –Akan ditambahkan method yang dapat menjumlahkan 2 objek Money. –Tambahkan method “testAdd” pada fixture MoneyTest –Kemudian, implementasikan overloading operator += pada class Money –Perhatikan snapshot pada slide berikut!

Step 4 Adding More Tests Kegagalan akan terjadi pada testAdd(), jika tipe mata-uang berbeda (currency difference) Maka perlu ada mekanisme Exception,menggunakan kata kunci throw pada VC++. Perhatikan snapshot pada slide berikut!

Step 4 Adding More Tests Compile, testAddThrow() failed! Perbaiki method operator overloading += pada, class Money dengan mem-validasi tipe currency menggunakan if () throw IncompatibleMoneyError() Perhatikan snapshot pada slide berikut!

Step 4 Selesai