Convention¶
Cấu trúc thư mục¶
- Tất cả Unit Tests được đặt trong thư mục
tests/Unit
(xem config testsuite trongphpunit.xml
) - Tất cả Integration Tests được đặt trong thư mục
tests/Feature
- Nội dung bên trong thư mục
Unit
có cấu trúc giống với cấu trúc bên trong thư mụcapp
. Ví dụ như Unit Test cho fileapp/Models/User.php
tương ứng làtests/Unit/Models/UserTest.php
Quy tắc đặt tên¶
- Thường có namespace bắt đầu với
Tests
(xem phầnautoload-dev
trong composer.json) -
Method test phải được bắt đầu bằng
test
, viết dạngcamelCase
haysnake_case
đều được, không phải quá lo lắng về tên method test quá dài, nhưng nên chọn 1 trong hai cho thống nhất, prefersnake_case
để cho dễ đọc hơn:function test_it_throws_an_exception_when_email_is_too_long() { // }