Hướng dẫn sử dụng @Mock, @Spy, @Captor và @InjectMocks trong Mockito

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ử …

Mock Static method với Mockito

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 …

Giờ UTC là gì? GMT và UTC khác nhau như thế nào

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 …

Biến global trong Java

Trong Java không có khái niệm về biến global, do đó chúng ta không thể tạo các một biến global như trong các ngôn ngữ khác chẳng hạn như C hoặc C++. Tuy nhiên chúng ta có thể đạt được điều tương tự bằng cách sử dụng các khái niệm khác trong Java như biến static trong class hoặc khai …

Static import trong Java

Việc sử dụng static import có một lý do lớn nhất là làm mã nguồn trở nên gọn và dễ dàng đọc hiểu hơn. Ví dụ như Math.sqrt() trông sẽ khó chịu hơn với sqrt().