• Tidak ada hasil yang ditemukan

Penanganan Error dan Testing Kode

N/A
N/A
Protected

Academic year: 2017

Membagikan "Penanganan Error dan Testing Kode"

Copied!
16
0
0

Teks penuh

(1)

Penanganan Error dan Testing Kode

IKB112312

(2)

POKOK BAHASAN

 Error Handling (Penanganan Error)

 Unit Testing

 Penggunaan Class Benchmarking

(3)

Error Handling

CodeIgniter menyediakan fungsi –fungsi error reporting menggunakan :

(4)

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

(5)

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

(6)

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.

(7)

Contoh Log Error

log_message('info', 'The purpose of some variable is to provide some value.');

(8)

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.

(9)
(10)

Alur dalam Unit Testing :

1 desain kelas/fungsi

2 buat sebuah rangkaian nilai yang ingin dites

3 implementasi kelas/fungsi

4 jalankan rangkaian test

(11)

Di CodeIgniter disediakan :

$this->load->library('unit_test');

Contoh paling sederhana :

$test = 1 + 1;

$expected_result = 2;

$test_name = 'Adds one plus one';

(12)

Class Benchmarking

Apa kegunaan class Benchmarking?

 Mengetahui jumlah waktu eksekusi script  Mengetahui jumlah konsumsi memori

Apa tujuannya ?

(13)

Cara menggunakan Class Benchmarking

Mengetahui jumlah waktu eksekusi

(14)

Penggunaan Class Profiller

1 Buat file Profiler_controller.php kemudian simpan di

application/controller/Profiler_controller.php

(15)
(16)

3. Ubah konfigurasi router.php pada application/config/routes.php

Referensi

Dokumen terkait