Tag Archives: jasmine

Series Lược Sử Lập Trình Web phần 3.2 – NodeJS làm loạn giới front-end

Series này gồm 4 phần chính:

Ở phần trước, chúng ta đã tìm hiểu về sự ra đời của khái niệm Client Side Rendering, sự xuất hiện của những JS framework phổ biến như AngularJS, EmberJS, BackboneJS.

Ở phần này, chúng ta sẽ nói về NodeJS và công cụ của giới front-end trong giao đoạn 2010-2014.

Cùng tìm hiểu tại sao NodeJS – một thứ dùng để “viết JavaScript ở phía back-end” lại được dùng vào các dự án front-end nhé!

Continue reading Series Lược Sử Lập Trình Web phần 3.2 – NodeJS làm loạn giới front-end

Viết unit test cho javascript với Jasmine – Phần 2

Tiếp nối phần 1, ở phần này mình sẽ giới thiệu một số chức năng nâng cao của Jasmine, giúp việc viết unit test được dễ dàng hơn.

Nếu chưa tải Jasmine về máy, các bạn nên đọc lại phần 1 để biết chỗ tải về và cách viết 1 số test case cơ bản. Nội dung bài viết lần này bao gồm:

  1. Một số matcher của Jasmine
  2. Cách dùng các hàm before, after
  3. Sử dụng spy và mock

Continue reading Viết unit test cho javascript với Jasmine – Phần 2

Viết unit test cho javascript với Jasmine

Blog có khá nhiều bài về code rồi nên hôm nay mình sẽ viết một bài để đổi gió.

1. Nhắc lại sơ về Unit Test

Trước khi có unit test, các lập trình viên thường code theo kiểu: code – test – fix lại – code tiếp – test lại – fix tiếp. Đôi khi chỉ vì sửa 1 lỗi nho nhỏ mà ta phải test lại rất nhiều lần. Để giải quyết vấn đề này, unit test và automation test ra đời. Mình không phải QA chuyên nghiệp nên không dám múa rìu qua mắt thợ, chỉ nói sơ về định nghĩa của 2 loại test này:

  • Unit test: Đây là test do developer viết, được chạy để kiểm tra các hàm do developer viết ra có sai hay ko. Unit test thường được chạy mỗi khi build để đảm bảo các hàm đều chạy đúng sau khi ta sửa code.
  • Automation test: Đây là test do QA viết, được chạy để kiểm thử hệ thống (Nếu không có automation test thì QA kiểm thử bằng tay, gọi làm manual test).

you-need-some-tests-yo

Continue reading Viết unit test cho javascript với Jasmine