23/07/2019, 12:32

Testing javascript with jest

Ưu điểm khi sử dụng Jest Đơn giản, dễ hiểu Không cần cấu hình gì cả All in one Nhanh Cài đặt Jest không cần cài đặt gì phức tạp. Bạn chỉ cần kéo thư viện về là gần như mọi thứ đã sẵn sàng. Mình dùng Yarn nên toàn bộ command mình sẽ theo yarn nhé. Bạn chỉ cần gõ tương tự cho npm là ...

Ưu điểm khi sử dụng Jest

  1. Đơn giản, dễ hiểu
  2. Không cần cấu hình gì cả
  3. All in one
  4. Nhanh

Cài đặt

Jest không cần cài đặt gì phức tạp. Bạn chỉ cần kéo thư viện về là gần như mọi thứ đã sẵn sàng. Mình dùng Yarn nên toàn bộ command mình sẽ theo yarn nhé. Bạn chỉ cần gõ tương tự cho npm là được

yarn add --dev jest

Giờ bạn chỉ cần gõ: ./node_modules/.bin/jest là đã có thể chạy jest rồi nhé. Tuy nhiên ta sẽ thêm shortcut vào trong package.json để gọi cho tiện:

{
  "scripts": {
    "test": "jest"
  },
  "devDependencies": {
    "jest": "^22.4.3"
  }
}

Giờ mỗi lần bạn muốn run test, chỉ cần gõ: yarn test nhé ❤️

Nếu bạn để ý kỹ thì sẽ thấy jest bỏ qua thư mục node_modules và tự động tìm kiếm file test nằm trong thư mục tests hoặc file có đuôi là: .spec.js hoặc .test.js Mình thì follow theo convention là sẽ đặt tên file test là .test.js cùng thư mục với unit code.

Giờ ta sẽ bắt tay vào đi viết test nhé.

Unit tests

Unit tests là level đơn giản nhất, nôm na là test xem code của mình chạy có đúng không. Giờ mình sẽ tạo 1 unit đơn giản là tính tổng 2 số nhé (sum.js):

function sum(a, b) {
  return a + b;
}
module.exports = sum;

Để viết test cho unit này thì đơn giản mình sẽ tạo 1 file (test suite) sum.test.js đặt cùng thư mục, giờ mình sẽ test xem với unit sum của mình thì 1 + 2 có bằng 3 không nhé             </div>
            
            <div class=

0