Tôi hiện đang viết một ứng dụng mini đơn giản, dựa trên bộ đếm thời gian trong C# thực hiện tác vụ n lần mỗi k giây.
Tôi đang cố gắng áp dụng một phong cách phát triển thử nghiệm theo định hướng, vì vậy mục tiêu của tôi là kiểm tra đơn vị tất cả các phần của ứng dụng.Đơn vị kiểm tra ứng dụng dựa trên bộ hẹn giờ?
Vì vậy, câu hỏi của tôi là: Có cách nào tốt để kiểm tra đơn vị một lớp dựa trên bộ đếm thời gian không?
Vấn đề, như tôi thấy, có nguy cơ lớn là các thử nghiệm sẽ mất nhiều thời gian để thực thi một cách khó chịu, vì chúng phải đợi quá lâu và các hành động mong muốn xảy ra.
Đặc biệt nếu bạn muốn dữ liệu thực tế (giây), thay vì sử dụng độ phân giải thời gian tối thiểu cho phép theo khuôn khổ (1 ms?).
Tôi đang sử dụng đối tượng mô phỏng cho hành động, để đăng ký số lần hành động được gọi và để hành động này thực tế không mất thời gian.
Vấn đề duy nhất tôi thấy với cách tiếp cận của bạn là bạn có thể sẽ phải phơi bày điều gì đó xảy ra mỗi khi các cuộc thăm dò diễn ra, đó có phải là một ý tưởng hay không? tức là phơi bày điều gì đó mà bạn không phải chỉ để thử nghiệm. Một thay thế có thể là nội bộ (và InternalsVisibleTo) nhưng rất nhiều người không thích điều đó – roundcrisis