12/08/2018, 16:30

Tập áp dụng TDD cho dự án sử dụng VueJS

1. TDD là gì? "Test-Driven Development” có thể được tạm hiểu là mô hình phát triển với trọng tâm hướng về việc kiểm thử. TDD được xây dựng theo hai tiêu chí: Test-First (Kiểm thử trước) và Code-Later (Code sau) 2. Các bước tiến hành TDD Viết 1 test cho hàm mới. Đảm bảo rằng test sẽ ...

1. TDD là gì?

"Test-Driven Development” có thể được tạm hiểu là mô hình phát triển với trọng tâm hướng về việc kiểm thử. TDD được xây dựng theo hai tiêu chí: Test-First (Kiểm thử trước) và Code-Later (Code sau)

2. Các bước tiến hành TDD

  • Viết 1 test cho hàm mới. Đảm bảo rằng test sẽ fail.
  • Chuyển qua viết code sơ khai nhất cho hàm đó để test có thể pass.
  • Tối ưu hóa đoạn code của hàm vừa viết sao cho đảm bảo test vẫn pass và tối ưu nhất cho việc lập trình kế tiếp
  • Lặp lại cho các hàm khác từ bước 1

3. Công cụ cần thiết để thực hiện test JS

Cần 4 thành phần chính như sau

  • Test Runners
  • Testing Frameworks
  • Assertion Libraries
  • Testing Plugins

Trong bài viết này mình lựa chọn lần lượt các công cụ: Karma, Mocha, Chai và Sinon

1. Ý tưởng

Mình sẽ thực hiện 1 demo Counter nho nhỏ như hình dưới đây

2. Khởi tạo project

Mình sử dụng vue-cli để setup cho nhanh nhé :slight_smile:

npm install -g vue-cli
vue init webpack tdd-vue
cd tdd-vue
npm install
npm run dev

Mình bắt đầu với file src/components/HelloWorld.vue trước nhé. Làm rỗng file trước đã             </div>
            
            <div class=

0