71. Test Caseهای حداقلی
| Test | نتیجه مورد انتظار |
|---|---|
| ورودی معتبر | Success |
| ورودی خالی | رفتار تعریفشده |
| ورودی نامعتبر | خطای کنترلشده |
| بدون رکورد | Empty Result بدون Crash |
| چند رکورد | Schema صحیح |
| Nullable | مقدار Null صحیح |
| خطای DB/REST | Promise Reject / Error |
| دسترسی Create/Edit | کاربر غیرمجاز نتواند Query/Operation ممنوع را در زمان ایجاد یا ویرایش Provider ثبت کند |
| Paging صفحه اول | داده صحیح |
| Paging صفحه آخر | داده صحیح |
| Sort | ترتیب صحیح |
| Filter | خروجی صحیح |
| File Input | Upload صحیح |
| File Output | Download صحیح |
| File Input + Output | End-to-End صحیح |
72. تست در DevTools
برای REST/File سناریوها Network Tab بسیار مفید است.
موارد مهم:
Request Method
Request Content-Type
Form Data
Request Headers
Response Status
Response Content-Type
Content-Disposition
Response Size
از Screenshotی که Secret واقعی دارد در Wiki استفاده نکنید.
73. Naming پیشنهادی
الگو:
<Action><Entity><Qualifier>
مثال:
GetActiveUsers
GetCitiesByState
UpdateRequestStatus
ArchiveCompletedTasks
DownloadContractFile
UploadAndConvertDocument
برای Provider دارای Side Effect، Action را در نام مشخص کنید:
Update...
Delete...
Archive...
Send...
Create...
تا با Provider Read-Only اشتباه نشود.