Penanganan Error dan Testing Kode
IKB112312POKOK BAHASAN
Error Handling (Penanganan Error)
Unit Testing
Penggunaan Class Benchmarking
Error Handling
CodeIgniter menyediakan fungsi –fungsi error reporting menggunakan :
show_error($message, $status_code, $heading = 'An Error Was Encountered')
Error tersebut ditampilkan pada :
application/views/errors/html/error_general.php
atau
application/views/errors/cli/error_general.php
Parameters:
$message (mixed) – Error message
$status_code (int) – HTTP Response status code $heading (string) – Error page heading
show_404($page = '', $log_error = TRUE)
Parameters:
$page (string) – URI string
$log_error (bool) – Whether to log the error
Error 404 ditampilkan di :
application/views/errors/html/error_404.php atau
log_message($level, $message)
Parameters:
$level (string) – Log level: error , debug or info $message (string) – Message to log
Terdapat 3 Level :
ERROR = Sesuatu yang menyebabkan sistem down, atau berhenti melakukan suatu proses.
DEBUG = Merupakan sesuatu yang dapat membantu developer untuk menganalisa/menelusuri error.
Contoh Log Error
log_message('info', 'The purpose of some variable is to provide some value.');
Unit Testing Class
Apa itu unit testing?
Unit testing is an approach to software development in which tests are written for each function in your application.
Alur dalam Unit Testing :
1 desain kelas/fungsi
2 buat sebuah rangkaian nilai yang ingin dites
3 implementasi kelas/fungsi
4 jalankan rangkaian test
Di CodeIgniter disediakan :
$this->load->library('unit_test');
Contoh paling sederhana :
$test = 1 + 1;
$expected_result = 2;
$test_name = 'Adds one plus one';
Class Benchmarking
Apa kegunaan class Benchmarking?
Mengetahui jumlah waktu eksekusi script Mengetahui jumlah konsumsi memori
Apa tujuannya ?
Cara menggunakan Class Benchmarking
Mengetahui jumlah waktu eksekusi
Penggunaan Class Profiller
1 Buat file Profiler_controller.php kemudian simpan di
application/controller/Profiler_controller.php
3. Ubah konfigurasi router.php pada application/config/routes.php