January 26, 2016

Dễ dàng giả lập HTTP với module Nock trong NodeJS

source: https://cms-assets.tutsplus.com/uploads/users/487/posts/22836/final_image/http-mock-test.png
Theo kế hoạch đặt ra, và phải đẩy thật mạnh blog cho năm nay, nên trước khi Tết Tết cái con Khỉ nó kéo về, làm tinh thần xuống, và sau khi Tết nó qua thì cũng làm tinh thần không nhanh chóng khôi phục, thì làm theo bài blog này, ghi chú lại việc giả lập HTTP trong NodeJS nhằm thực hiện test. (Haiz, số là dạo gần đây bị cái TDD nó đè nên hành xác bu theo đắm đuối)

Mục tiêu và tại sao lại giả lập HTTP, và có tác dụng gì cho việc unit test - TDD. Đơn giản là, hiện tại mình đang viết vài project NodeJS theo cơ chế "thông" nhau bởi API. Unit test vốn dĩ là isolated test, có nghĩa là cô lập nó lại mà test. Nên mình cần giả lập (mock) http response từ API server, rồi tiếp đó mình chỉ tập trung viết code cho client là đủ (không thèm biết API nó mần sao, chỉ cần giả lập những response như nó mô tả là đủ)

January 9, 2016

Sinon - Solved method already wrapped

source: http://cdn.dev.classmethod.jp/wp-content/uploads/2012/03/sinonjs.png
Dạo gần đây do một số nhu cầu nên phải lấn sâu làm việc với mấy anh chàng JS. Từ backend (NodeJS) đến frontend, mà vốn dĩ ưa thích cái phong cách TDD, nên giờ code gì cũng lôi TDD vào mà mần. Đồng đạo có thễ xem lại bài hướng dẫn testing với JS tại đây

Trong lúc mần ăn với TDD JS thì gặp phải tình huống mock một đối tượng và bị báo lỗi "already wrapped". Mần mò một khoảng thời gian, từ google đến stackoverflow rồi thì cũng giải quyết được cái vấn đề này. Hôm nay, có tí thời gian viết bài blog chia sẻ tới mọi người.

January 1, 2016

2016 - New Year Resolutions

Source: http://file.vforum.vn/hinh/2015/11/2016-2.jpg
Thế là hết một năm - một năm thê thảm trên chiến trường sự nghiệp. Phải nói một năm vừa qua là một năm khốn khó nhất mà mình từng trải. Nhưng sẽ không quan tâm đến nó nữa, vì giờ đây đã bước sang một năm mới, xin kính gửi lời chúc sức khỏe, an bình và những lời tốt đẹp nhất đến tất cả mọi người.

Một năm trôi qua, dù không ít sóng gió nhưng kỳ thật dù thế nào đi nữa, đó là trải nghiệm trong đời. Sẽ chẳng thể nào khá hơn nếu chúng ta không có những trải nghiệm này. Cứ trải nghiệm rồi sẽ trưởng thành và sẽ có nhiều điều tốt đẹp đi theo sau đó. Nhưng vẫn như thường lệ, hoạch định một năm của mình vẫn được đặt ra và cũng như nhìn lại khoảng khắc tốt xấu trong năm vừa rồi để phát huy, sửa đổi, cải thiện.