unit-test

Description:

  • Hãy nêu các bước viết unit test
  • Hãy nêu các thành phần cơ bản có trong 1 unit test
  • Liệt kê tất cả các test cases mà bạn có thể nghĩ ra để kiểm tra 1 mảng có phải là mảng số tăng dần hay không.

Implementation:

  1. Hãy nêu các bước viết unit test
  • Xác định tất cả các trường hợp có thể xảy ra

  • Chỉ định các tham số và kết quả mong đợi cho từng trường hợp

  • Viết Unit test

  • Chạy lệnh kiểm tra các Unit test đã viết

  • Xem kết quả trả về và đánh giá kết quả

  1. Các thành phần cơ bản có trong 1 unit test:
  • Test suit

  • Block test

  • Test case

  • Action

  • Assert

  1. Liệt kê tất cả các test cases mà bạn có thể nghĩ ra để kiểm tra 1 mảng có phải là mảng số tăng dần hay không?
  • Nhập mảng rỗng: [], kết quả mong muốn false

  • Nhập mảng 1 phần tử: [1], kết quả mong muốn false

  • Nhập mảng chứa các kí tự string: ['a', 'b'], kết quả mong muốn false

  • Mảng chứa giá trị null vs undefined: [null, nul, undefined, null, undefined, null], kết quả mong muốn false

  • Nhập mảng mà các phần tử có giá trị giống nhau: [1, 1, 1, 1], kết quả mong muốn false

  • Nhập mảng mà các phần tử có giá trị bất kì: [5, 6, 7, 4], kết quả mong muốn false

  • Nhập mảng mà các phần tử có giá trị giảm dần: [5, 4, 3, 2], kết quả mong muốn false

  • Nhập mảng mà các phần tử có giá trị tăng dần, nhưng có phần tử giống nhau: [1, 2, 2, 4], kết quả mong muốn false

  • Nhập mảng mà các phần tử có giá trị tăng dần: [1, 2, 3, 4], kết quả mong muốn true