Thực tế, bạn có smth như /java/src
và /java/test
. Nhưng sau đó, làm thế nào để bạn đặt tên cho các gói/lớp mà các unittests đi đến? Giống như các lớp học được viết chống lại? Và khi refactoring đến, bạn có đổi tên thủ công trong/test không? Hãy chia sẻ kinh nghiệm của bạn.Làm thế nào để bạn tổ chức các bài kiểm tra đơn vị thành các gói?
6
A
Trả lời
2
Tôi giữ các bài kiểm tra trong cùng một gói với lớp mà họ đang kiểm tra. Điều này cho phép tôi thiết lập các bài kiểm tra bằng cách sử dụng các thành viên riêng của gói (khi được yêu cầu). Nó cũng cung cấp một quy ước đẹp, dễ nhớ. Khi tôi refactor, tôi thường làm bằng tay refactor các lớp học thử nghiệm tương ứng. Có một số IDE một thời gian trở lại có khả năng tự động tái cấu trúc này, nhưng tôi không thể nhớ nó ra khỏi đỉnh đầu.
1
Trong Java, giữ chúng trong cùng một gói với lớp đang được kiểm tra, là phải. Đó là cách duy nhất để kiểm tra các phương thức với khả năng hiển thị mặc định/gói được bảo vệ.
Khi bạn xây dựng, bạn có phải loại bỏ hoặc bằng cách nào đó loại trừ các thử nghiệm không? –