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
Unitcó 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.phptươ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-devtrong composer.json) -
Method test phải được bắt đầu bằng
test, viết dạngcamelCasehaysnake_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() { // }