Tôi đang viết các trường hợp kiểm tra đơn vị cho một trò chơi mà tôi đang làm việc. Khi trò chơi bắt đầu, người chơi được định vị ngẫu nhiên và tôi có hai vấn đề với điều đó:Đơn vị thử nghiệm một phương pháp có hành vi ngẫu nhiên
- Vì người chơi được định vị ngẫu nhiên, tôi không thể chắc chắn rằng một trường hợp thử qua một lần sẽ lại xuất hiện. Ví dụ, nó có thể vượt qua hầu hết thời gian, nhưng thất bại nếu người chơi xảy ra được đặt ở phía trước của một chướng ngại vật.
- Tôi phải kiểm tra tất cả các tình huống trong một trường hợp thử nghiệm. Ví dụ, khi kiểm tra xem người chơi có di chuyển chính xác hay không, tôi phải kiểm tra xem có một chướng ngại vật nào không và nếu nó được thuật toán xem xét.
Tôi không thực sự hài lòng với điều đó, nhưng tôi không thấy lối thoát. Có thể chấp nhận các phương pháp thử nghiệm với hành vi ngẫu nhiên một phần không?
Bản sao có thể có của [Kiểm tra đơn vị một phương pháp có thể có hành vi ngẫu nhiên] (https://stackoverflow.com/questions/88007/unit-testing-a-method-that-can-have-random-behaviour) –