Khởi tạo bên thứ 3 trong junit test

Connection connection = DBConnect.getConnecttion();
PreparedStatement ps = connection.prepareCall(sql);
ResultSet rs = ps.executeQuery();

Tạo powermock cho các method ở trên để test

Hi Khải,

Tớ có mấy góp ý thế này nha:

  1. Câu hỏi của cậu tương đối generic, tớ nghĩ cậu có thể mô tả thêm chi tiết, sẽ có nhiều người giúp cậu hơn.
  2. Thường thì cậu ko dùng mock để test truy vấn CSDL, mà cậu thường dựng in-memory database để test điều đó.

Hi vọng nó sẽ giúp cậu giải quyết vấn đề của cậu :smiley:

3 Likes

Cảm ơn cậu và mình sẽ chỉnh sửa nhưng sql mình dùng là mysql và phần mềm mình test cần phải nộp lên nhà trường không biết IMDB có save được không

Hi Khải,

Tớ nghĩ cậu sẽ không gặp vấn đề gì về insert với in-memory DB đâu :smiley:

Dù thế, có vẻ như cậu vẫn đang muốn giải quyết việc mock hơn thì phải. Cậu có thể tham khảo article này để đạt được mục đích của cậu. Tuy nhiên, tớ sẽ nhắc lại là cậu có nhiều lý do không test hơn là lý do phải test DB connection, và article kia chỉ giúp cậu hiểu cách dùng Powermock thế nào thôi.

Nếu cậu gặp thêm vấn đề gì, cậu có thể quay lại đây và chúng ta trao đổi tiếp :smile:

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?