Apidog Dynamic Values tận dụng Faker.js v9.0.0-rc.1 để cung cấp dữ liệu kiểm thử có tính xác định và nhận biết locale, có thể được tạo một lần và tái sử dụng trên nhiều yêu cầu, loại bỏ chi phí viết script trong khi vẫn duy trì khả năng tương thích đầy đủ với các biểu thức Faker hiện có.Thư viện Giá trị động toàn diện#
Để dễ tham khảo, Apidog cung cấp tài liệu kèm ví dụ cho từng danh mục giá trị động, phản ánh cấu trúc của Faker.js:Các cải tiến chính trong Apidog Dynamic Values#
Dưới đây là những thay đổi chính giúp Apidog Dynamic Values trở nên mạnh mẽ và thân thiện hơn với người dùng:1. Cú pháp biểu thức được đơn giản hóa để truy cập dễ dàng#
Apidog sử dụng cú pháp ngắn gọn và trực quan để gọi các giá trị động:Faker.js: faker.finance.accountName()
Apidog: {{$finance.accountName}}
Chỉ cần nhập {{% trong Apidog để kích hoạt tính năng tự động hoàn thành và dễ dàng khám phá các giá trị động có sẵn.2. Đầu ra được tối ưu hóa cho đối tượng và mảng#
Apidog đơn giản hóa việc xử lý dữ liệu bằng cách trả về chuỗi JSON cho các phương thức ban đầu trả về đối tượng hoặc mảng trong Faker.js, cho phép truy cập trực tiếp vào các giá trị cụ thể.Ví dụ 1: Trích xuất dữ liệu sân bay#
Faker.js: faker.airline.airport() trả về một đối tượng:Apidog: Truy cập trực tiếp các trường cụ thể:Ví dụ 2: Xử lý nhiều ngày#
Faker.js: faker.date.betweens() trả về một mảng:Apidog: Trả về một mảng được chuỗi hóa JSON để xử lý dữ liệu một cách trực tiếp:Để xem tổng quan toàn diện về các phương thức đã được điều chỉnh và tham số của chúng, hãy tham khảo tài liệu Apidog.
3. Kiểm soát locale nâng cao#
Apidog cung cấp khả năng kiểm soát nâng cao đối với thiết lập Locale để tạo dữ liệu theo từng khu vực cụ thể:Thiết lập ở cấp hàm: Xác định thiết lập Locale riêng cho từng hàm giá trị động.
Mặc định ở cấp dự án: Thiết lập Locale mặc định cho toàn bộ dự án Apidog của bạn.
Ghi đè định dạng ngày: Sử dụng phương thức format trong các hàm liên quan đến ngày để áp dụng các ghi đè định dạng theo Locale cụ thể.
4. Tham số cài sẵn cho các trường hợp sử dụng phổ biến#
Apidog nâng cao hiệu suất của bạn bằng cách cung cấp các tham số cài sẵn cho các phương thức thường dùng (có thể tùy chỉnh khi cần):{{$helpers.fromRegExp('[A-Z0-9]{4}-[A-Z0-9]{4}')}} // Tạo chuỗi khớp với một biểu thức chính quy
{{$helpers.arrayElement(['abc','123'])}} // Chọn ngẫu nhiên một phần tử từ một mảng
{{$helpers.arrayElements(['abc','123'])}} // Chọn nhiều phần tử ngẫu nhiên từ một mảng
{{$helpers.replaceSymbols('##??**')}} // Thay thế các ký hiệu đặc biệt bằng ký tự ngẫu nhiên
{{$helpers.slugify('abc 123')}} // Tạo một slug thân thiện với URL
5. Mở rộng thư viện Giá trị động#
Apidog làm phong phú khả năng tạo dữ liệu của bạn với các danh mục và phương thức mới:Danh mục mới: food để tạo dữ liệu đa dạng liên quan đến thực phẩm. Ví dụ: {{$food.vegetable}}
{{$date.timeZone}} để tạo dữ liệu múi giờ.
{{$music.album}} để tạo tên album nhạc chân thực.
{{$music.artist}} để tạo tên nghệ sĩ.
Tham số phương thức được cải tiến:{{$phone.number(style='human')}} để tạo số điện thoại dễ đọc đối với con người, chẳng hạn như: (555) 123-4567.
{{$number.int(multipleOf=3)}} để tạo số nguyên chia hết cho một số được chỉ định.
6. Nối chuỗi không giới hạn#
Apidog cung cấp tính linh hoạt tối đa bằng cách cho phép bạn kết hợp liền mạch dữ liệu Mock và giá trị động mà không có giới hạn, giúp tạo ra các kịch bản kiểm thử phong phú và chân thực.7. Mở rộng chức năng ngày#
Apidog mở rộng các hàm liên quan đến ngày với các tham số mới cho định dạng, tính toán độ lệch và nhiều chức năng khác, đáp ứng các yêu cầu kiểm thử đa dạng và phức tạp.