Có lẽ đa số chúng ta đều quen với việc hoàn tất chương trình, chạy thử, thấy sai, tìm và sửa lỗi, chạy thử... Điều này không có gì là sai trái, tuy nhiên nếu đợi đến khi hoàn tất chương trình rồi mới chạy thử, thì việc tìm và sửa lỗi sẽ tương đối vất vả. Quá trình này sẽ đơn giản hơn, nếu bạn có thể chia chương trình thành từng phần nhỏ, và test chúng một cách riêng rẽ. Đó là ý nghĩa của unit test.
Tuy nhiên, để unit test hiệu quả, chúng ta cần có các công cụ để tiến hành nó một cách tự động. Các công cụ này gọi là unit test framework. Với Java, framework nổi tiếng nhất là JUnit. JUnit là một framework đơn giản dùng cho việc tạo các unit testing tự động, và chạy các test có thể lặp đi lặp lại. Nó chỉ là một phần của họ kiến trúc xUnit cho việc tạo các unit testing. JUnit là một chuẩn trên thực tế cho unit testing trong Java.
Read More...
Bài viết dưới đây hướng dẫn cách tạo file dịch trong Yii2 bằng console giup app của ta được hoàn thiện ngôn ngữ 1 cách chính xác và nhanh nhất
Khi xây dựng application sẽ tốt hơn nếu hướng suy nghĩ tạo 1 ứng dụng toàn cầu,đa ngôn ngữ ngay từ khi bắt đầu . Nó sẽ tiết kiệm được rất nhiều thời gian và vấn đề phát sinh khi app của bạn được phát triển .
Read More...
Những người phát triển phần mềm như chúng ta hiểu rõ rằng để có thể tích hợp được 1 hệ thống đầy đủ các loại thành phần chạy thống suốt với nhau là 1 điều không hề dễ dàng. Để các hệ thống IT làm việc và giao tiếp được với nhau, chúng ta cần xây dựng giao thức và nó sẽ làm tiêu tốn khá nhiều thời gian của bạn.
Lý do đó, người ta đưa ra khái niệm chuẩn Enterprise Integration Patterns, giới thiệu, mô tả và hướng dẫn xử lý các vấn đề thường gặp trong việc tích hợp hệ thống. Tuy nhiên, để tuân theo EIP cũng không hề dễ dàng. Chúng ta có một cách khác để tuân theo chuẩn EIP là sử dụng framework tích hợp Apache Camel, với mục tiêu chính là làm cho việc tích hợp này dễ dàng hơn. Camel cung cấp rất nhiều component cho chúng ta sử dụng và sử dụng khái niệm route để thực hiện việc định tuyến luồng dữ liệu khi tích hợp các thành phần lại với nhau. Chúng ta sẽ tìm hiểu dần dần các khái niệm và cách thức sử dụng nó sau đây.
Read More...