Tôi có một lớp học gói gọn các kết quả của một phép đo khoa học. Tôi đang xây dựng các bài kiểm tra đơn vị ngay từ đầu, nhưng tôi không có nhiều kinh nghiệm về kiểm thử đơn vị và tôi không chắc mình nên kiểm tra những hành vi nào và làm thế nào.
Lớp tôi làm ba loại:
- Đọc dữ liệu đo từ một tệp (hoặc chuỗi) vào các biến thể hiện của nó
- Ghi dữ liệu đo lường của nó ra một tệp hoặc một chuỗi
- Thực hiện các phép tính trên dữ liệu của nó (ví dụ: lấy trung bình của một bộ số)
Cách tiếp cận của tôi ngay bây giờ là bao gồm một tệp dữ liệu ví dụ nổi tiếng trong test
thư mục của tôi . Một bài kiểm tra đọc dữ liệu từ tệp, chuyển nó đến lớp của tôi và đảm bảo rằng nó đáp ứng một số kiểm tra vệ sinh cơ bản. Một thử nghiệm khác chuyển tên tệp của tệp đến lớp của tôi, cho phép lớp đọc nó và chạy các thử nghiệm tương tự. Phần còn lại của các bài kiểm tra đọc dữ liệu từ tệp, chuyển nó đến lớp của tôi và kiểm tra xem kết quả của các phương pháp xử lý dữ liệu có chính xác hay không, dựa trên những gì tôi biết về tập dữ liệu đó.
Điều này có vẻ khá rối, mặc dù. Các thử nghiệm kiểm tra (3) mặc nhiên cho rằng các hành vi của (1) là chính xác, vì đó là các hàm trong (1) đang được sử dụng để đưa vào lớp ngay từ đầu. Và các thử nghiệm của (1) có thể được hưởng lợi từ các kiểm tra mở rộng được thực hiện bởi các thử nghiệm cho (3). Tôi có cấu trúc bài kiểm tra đơn vị của mình kém hay đây chỉ là kết quả tự nhiên của thực tế là tôi cần sử dụng một tập dữ liệu cụ thể trong các bài kiểm tra của mình?