Thử nghiệm

Các thử nghiệm đơn vị cho mẫu tuỳ chỉnh trong Trình quản lý thẻ của Google giúp bạn xác thực chức năng của mẫu. Bạn có thể tạo một tập hợp các bài kiểm thử cho từng mẫu có thể chạy mà không cần triển khai thẻ, cho phép bạn liên tục kiểm tra hành vi của mẫu trong quá trình phát triển. Mỗi thử nghiệm có thể cung cấp các giá trị đầu vào mẫu, mô phỏng lệnh gọi hàm và xác nhận hành vi của mã.

Các điểm hạn chế

  • Hoạt động kiểm thử đơn vị không kiểm tra các quy tắc xác thực, nhưng bạn có thể kiểm tra xác thực theo cách thủ công bằng nút Run Code (Chạy mã).
  • Quá trình kiểm tra quyền không xảy ra trên các API mô phỏng trong các bài kiểm thử đơn vị.

Hướng dẫn này sẽ chỉ cho bạn cách viết chương trình kiểm thử đơn vị cho mẫu tuỳ chỉnh của bạn. Ví dụ này tạo một mẫu biến lấy chuỗi dữ liệu đầu vào rồi trả về phiên bản viết hoa của chuỗi đó.

  1. Tạo mẫu biến mới. Nhấp vào Mẫu trong thanh điều hướng bên trái, rồi nhấp vào Mới trong mục Mẫu biến.

  2. Nhấp vào Trường.

  3. Nhấp vào Thêm trường rồi chọn Nhập văn bản. Đặt tên cho trường text1 và đặt tên hiển thị thành "Text 1" (Văn bản 1).

  4. Trong thẻ Code (Mã), hãy thay thế mã mặc định bằng JavaScript hộp cát sau:

    let input = data.text1;
    return input.toUpperCase();
    
  5. Nhấp vào Kiểm thử để mở thẻ kiểm thử.

  6. Nhấp vào Thêm hoạt động kiểm thử rồi thay đổi tên kiểm thử từ "Thử nghiệm không có tiêu đề 1" thành "Xử lý chuỗi".

  7. Nhấp vào biểu tượng mở rộng () để hiển thị trình chỉnh sửa JavaScript trong hộp cát của thử nghiệm. Thay thế mã bằng JavaScript hộp cát sau:

    // Call runCode to run the template's code with a lowercase string
    let variableResult = runCode({text1: 'this is a test'});
    // Validate that the result of runCode is an uppercase string.
    assertThat(variableResult).isEqualTo('THIS IS A TEST');
    

    Quy trình kiểm thử này sẽ chuyển chuỗi 'this is a test' đến biến và xác minh rằng biến đó trả về giá trị dự kiến của 'THIS IS A TEST'. API runCode dùng để chạy mã mẫu trong thẻ Code (Mã). Đối số cho runCode là một đối tượng được dùng làm dữ liệu toàn cục. API assertThat trả về một đối tượng có thể dùng để đưa ra xác nhận về giá trị của một đối tượng một cách trôi chảy.

  8. Nhấp vào ▶ Run Tests (Chạy kiểm thử) để chạy kiểm thử. Kết quả kiểm thử sẽ xuất hiện trong Console (Bảng điều khiển).

    Nút ▶ Run Tests (Chạy kiểm thử) chạy tất cả các kiểm thử đã bật trong mẫu theo thứ tự được hiển thị. Để thay đổi thứ tự, hãy sử dụng biểu tượng kéo (⠿). Bạn có thể tạm thời bật hoặc tắt thử nghiệm bằng cách nhấp vào vòng tròn ở bên trái tên thử nghiệm. Để chạy một kiểm thử đơn lẻ, nhấp vào nút ▶ xuất hiện khi bạn di chuột qua kiểm tra.

    Bảng điều khiển sẽ in tổng số lượt kiểm thử đã chạy và số lượt kiểm thử không thành công (nếu có). Trong trường hợp này, chỉ có một lượt kiểm thử được chạy và có kết quả thành công.

  9. Nhấp vào Add Test (Thêm thử nghiệm) lần nữa để thêm lượt kiểm thử thứ hai. Thay đổi tên của kiểm thử từ "Không có tiêu đề 2" thành "Tên người dùng không xác định".

  10. Nhấp vào kiểm thử đó để mở rộng và hiển thị trình chỉnh sửa JavaScript hộp cát. Nhập JavaScript dạng hộp cát vào trình chỉnh sửa:

    let variableResult = runCode({});
    assertThat(variableResult).isEqualTo(undefined);
    
  11. Nhấp vào ▶ Run Tests (Chạy kiểm thử) để chạy tất cả kiểm thử cùng một lúc. Kết quả kiểm thử sẽ xuất hiện trong bảng điều khiển.

    Cuộc kiểm thử Tên người dùng không xác định sẽ không thành công. Xin chúc mừng, bạn đã tìm thấy lỗi!

  12. Nhấp vào để quay lại và chỉnh sửa mã JavaScript hộp cát của mẫu. Cập nhật JavaScript hộp cát như sau:

    const getType = require('getType');
    
    let input = data.text1;
    if (getType(input) !== 'string') {
      return input;
    }
    return input.toUpperCase();
    

    Mã mới cập nhật tuân theo phương pháp hay nhất để xác thực biến input trước khi sử dụng.

  13. Nhấp vào Tests (Kiểm thử) để quay lại danh sách trường hợp kiểm thử.

  14. Nhấp vào ▶ Run Tests (Chạy thử nghiệm) để chạy lại tất cả các trường hợp kiểm thử. Lần này, kết quả kiểm thử Tên người dùng không xác định sẽ thành công.

  15. Nhấp vào Lưu rồi đóng Trình chỉnh sửa mẫu.