Gần đây mình có hướng dẫn một cách gửi email sử dụng gmail của google, mình dùng thư viện Java Mail với phiên bản rất cũ. Lúc này ở bước truyền username/password để nó tiến hành xác thực với google đều ở dạng String. Tuy nhiên có một số bạn lại báo lỗi với mình là đang bị lỗi vì …
Rất tiếc câu trả lời là không! Java không hỗ trợ default parameters như những ngôn ngữ khác. Nhiều ngôn ngữ lập trình như C ++ hoặc JavaScript cho phép chúng ta đặt giá trị mặc định cho các tham số đầu vào của một method, chúng sẽ được sử dụng khi chúng ta thực hiện lời gọi hàm mà …
Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu cách sử dụng ArgumentCaptor trong mockito. Đây là một tính năng khá thú vị nhưng vì điều kiện sử dụng tính năng này không thường xuyên nên rất dễ quên. Sử dụng ArgumentCaptor trong trường hợp nào? ArgumentCaptor cho phép chúng ta theo dõi các tham số truyền vào …
Đôi khi làm việc với String trong Java chúng ta có nhu cầu đếm số lượng khoảng trắng xuất hiện trong một chuỗi. Có rất nhiều cách để thực hiện điều này, qua bài biết này chúng ta sẽ cùng nhau tìm hiểu một số cách thường xuyên được sử dụng. Sử dụng vòng lặp Đây là cách đơn giản …
Spy và Mock trong Mockito đều được dùng để tạo ra các mock object và giả lập kết quả trả về. Tuy nhiên, rất nhiều người lại thường nhầm lẫn 2 khái niệm này và thường xem nó như một. Điểm khác nhau lớn nhất giữa Spy và Mock đó chính là đối với Mock chúng ta có thể tạo …
Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu một số annotation cơ bản và thường xuyên được sử dụng khi làm việc với Mockito là @Mock, @Spy, @Captor, and @InjectMocks. Enable Mockito Annotations Trước khi tìm hiểu cách sử dụng của các annotation trên chúng ta cần enable mockito để các chúng có thể hoạt động. Bài viết này sử …
Khi viết unit-test đôi lúc chúng ta sẽ gặp phải các tình huống cần phải giả lập kết quả trả về (sau đây gọi là mock) của các static method. Để làm được điều này, có rất nhiều thư viện hỗ trợ như powermock, mockito. Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu cách mock static method …
Trong lập trình việc phải xử lý các dữ liệu về thời gian là rất thường xuyên, tuy nhiên rất nhiều người vừa tiếp xúc với nó cảm thấy lúng túng vì có quá nhiều khái niệm khó hiểu. Việc không hiểu rõ những khái niệm đó sẽ rất dễ đưa chúng ta đến những sai lầm khi phát triển …