Các kỹ thuật kiểm thử phần mềm vô cùng đa dạng và bạn càng tự học về chúng, bạn sẽ bắt đầu thấy nhiều hướng dẫn khác nhau (và đôi khi mâu thuẫn). Không có "cuốn sách" nào để đi qua.
Tôi nghĩ rằng bạn đang ở trong một tình huống mà bạn đã thấy một số hướng dẫn cho các bài kiểm tra đơn vị nói những điều như
- Mỗi thử nghiệm phải độc lập và không bị ảnh hưởng bởi các thử nghiệm khác
- Mỗi bài kiểm tra đơn vị nên kiểm tra một điều, và chỉ một điều
- Kiểm tra đơn vị không nên nhấn cơ sở dữ liệu
và như thế. Và tất cả những điều đó đều đúng, tùy thuộc vào cách bạn xác định test bài kiểm tra đơn vị ' .
Tôi sẽ định nghĩa một "bài kiểm tra đơn vị" giống như: "một bài kiểm tra thực hiện một phần chức năng cho một đơn vị mã, tách biệt với các thành phần phụ thuộc khác".
Theo định nghĩa đó, những gì bạn đang làm (nếu nó yêu cầu thêm bản ghi vào cơ sở dữ liệu trước khi bạn có thể chạy thử nghiệm) hoàn toàn không phải là 'thử nghiệm đơn vị', mà nhiều hơn thường được gọi là 'thử nghiệm tích hợp'. (Một thử nghiệm đơn vị thực sự, theo định nghĩa của tôi, sẽ không đánh vào cơ sở dữ liệu, vì vậy bạn sẽ không cần thêm bản ghi trước khi xóa nó.)
Một thử nghiệm hội nhập sẽ thực hiện chức năng sử dụng nhiều thành phần (chẳng hạn như một giao diện người dùng và một cơ sở dữ liệu), và hướng dẫn mà sẽ được áp dụng để kiểm tra đơn vị không nhất thiết phải áp dụng đối với các xét nghiệm hội nhập.
Như những người khác đã đề cập trong câu trả lời của họ, những gì bạn đang làm không nhất thiết là sai ngay cả khi bạn làm những việc trái với một số hướng dẫn kiểm tra đơn vị. Thay vào đó, hãy thử suy luận về những gì bạn thực sự đang thử nghiệm trong mỗi phương pháp thử nghiệm và nếu bạn thấy rằng bạn cần nhiều thành phần để đáp ứng thử nghiệm của mình và một số thành phần yêu cầu cấu hình trước, hãy tiếp tục và thực hiện.
Nhưng trên hết, hãy hiểu rằng có nhiều loại kiểm thử phần mềm (kiểm tra đơn vị, kiểm tra hệ thống, kiểm tra tích hợp, kiểm tra khám phá, v.v.) và không thử áp dụng hướng dẫn của một loại cho tất cả các loại khác.