wiki

View on GitHub

##Giới thiệu

####Tuy nhiên tại sao lập trình viên lại thường bỏ quên unit test

####Viết Unit test cần chuẩn bị những gì.

####Viết Các hàm test đầu tiên.

use Illuminate\Foundation\Testing\WithoutMiddleware; use Illuminate\Foundation\Testing\DatabaseMigrations; use Illuminate\Foundation\Testing\DatabaseTransactions; ​ class BasicTest extends TestCase { /** * A basic test example. * * @return void */ public function testExample() { $this->assertTrue(true); } }

* Thấy gì từ file test này:
* * Các class test của php unit đều được mặc đinh kế thừa từ class BasicTest
* * Với mỗi test case ta có thể viết thành một hàm riêng biệt. hoặc mỗi hàm ta cũng có thể test 1 hoặc nhiều test case.
* * Tên mỗi function test đều phải được bắt đầu bằng chữ **test**. Tuy nhiên bạn cũng có thể bỏ qua chữ này nếu sử dụng annotation **@test** trước mỗi funtion.

<?php ​ use Illuminate\Foundation\Testing\WithoutMiddleware; use Illuminate\Foundation\Testing\DatabaseMigrations; use Illuminate\Foundation\Testing\DatabaseTransactions; ​ class BasicTest extends TestCase { /** * A basic test example. *@test * @return void */ public function example() { $this->assertTrue(true); } }

* Giờ ta thử kiểm tra thành quả xem thế nào.
* Vào terminal gõ:

phpunit

* Kết quả ta thu được khá đẹp:

PHPUnit 5.6.1 by Sebastian Bergmann and contributors.

.. 2 / 2 (100%)

Time: 267 ms, Memory: 8.00MB

OK (2 tests, 1 assertion) ``` Tổng kết

Trên đây là giới thiệu và một ví dụ đơn giản để ta có thể làm quen với unit test. ta sẽ đi sâu vào chi tiết cũng như những gì hay ho hơn của unit test trong những bài tiếp theo.

Nguồn:* https://viblo.asia/vi