Tôi đang sử dụng Xunit và NMock trên nền tảng .NET. Tôi đang thử nghiệm một mô hình trình bày trong đó một phương thức không đồng bộ. Phương thức này tạo một nhiệm vụ không đồng bộ và thực hiện nó để phương thức trả về ngay lập tức và trạng thái tôi cần kiểm tra chưa sẵn sàng.Có cách nào để kiểm tra đơn vị một phương pháp không đồng bộ không?
Tôi có thể đặt cờ khi hoàn thành mà không sửa đổi SUT nhưng điều đó có nghĩa là tôi sẽ phải kiểm tra cờ trong một vòng lặp trong khi ví dụ, với thời gian chờ.
Tùy chọn của tôi là gì?
.NET không có condvars? – jrockway
Bạn đang thử nghiệm khía cạnh nào? –
Có những giải pháp phức tạp, nhưng nếu nó chỉ là một thử nghiệm, thì không có gì sai với tùy chọn vòng lặp/thời gian chờ/cờ. – Ray