UNIT TESTING & TDD
*Pengenalan
UNIT TESTING
Unit Testing adalah suatu metode untuk
melakukan pengetesan pada unit terkecil program
(function) secara otom...
Membuat Test Case
Script testing ada di app/tests
Test Class harus meng-extend TestCase.
Contoh:
Cara memanggil Test­nya:
...
Next...
public function pembagian($a,$b){
  return $a/$b;
}
public function testPembagianPositif()
{
$a=8; $b=2;
respon = ...
Hasilnya...
● Oke
● Not Oke
TDD -TEST DRIVEN DEVELOPMENT-
Testing First, Then Code
Test-driven development (TDD) is a software development
process tha...
SIKLUS TDD
MOCKING OBJECT??
● Dengan mocking facade laravel
● Membuat class untuk menghasilkan
fake object
Upcoming SlideShare
Loading in …5
×

Pengenalan Unit Testing dan TDD

520 views

Published on

Pengenalan Unit Testing dan TDD

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
520
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pengenalan Unit Testing dan TDD

  1. 1. UNIT TESTING & TDD *Pengenalan
  2. 2. UNIT TESTING Unit Testing adalah suatu metode untuk melakukan pengetesan pada unit terkecil program (function) secara otomatis dengan menggunakan kode-kode program. Membuat program untuk mengetes program. Tools PHP: ➢ PHP Unit ➢ Laravel ==> sudah support PHP Unit, bacaLaravel ==> sudah support PHP Unit, baca documentation Unit Testing Laraveldocumentation Unit Testing Laravel
  3. 3. Membuat Test Case Script testing ada di app/tests Test Class harus meng-extend TestCase. Contoh: Cara memanggil Test­nya: Masuk terminal­masuk folder project – ketik  phpunit class FooTest extends TestCase { public function testSomethingIsTrue()     {         $this­>assertTrue(true);     } }
  4. 4. Next... public function pembagian($a,$b){   return $a/$b; } public function testPembagianPositif() { $a=8; $b=2; respon = $this­>call('GET', '/pembagian/'.$a.'/'.$b); $this­>assertEquals(4,$respon­>original); } #Fungsi yang akan di Tes: #Fungsi untuk ngeTes:
  5. 5. Hasilnya... ● Oke ● Not Oke
  6. 6. TDD -TEST DRIVEN DEVELOPMENT- Testing First, Then Code Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: first the developer writes an (initially failing) automated test case that defines a desired improvement or new function, then produces the minimum amount of code to pass that test, and finally refactors the new code to acceptable standards. ~wikipedia~
  7. 7. SIKLUS TDD
  8. 8. MOCKING OBJECT?? ● Dengan mocking facade laravel ● Membuat class untuk menghasilkan fake object

×