我上它具有以下約束的唯一ID提供的簡單要求工作的獨特性:我怎麼能單元測試隨機產生的用戶名
- 用戶名具有「用戶」
- 的ID前綴是由數字和小寫字母的
- 的ID必須是在所有預先存在的IDS獨特的會員表
- 的ID是10個字符長不包括前綴
現在我的問題是爲了測試與預先存在的ID有關的唯一用戶名相關的第三點,我可以生成一個隨機設置的Id的可以說20或50,並斷言他們都是獨特?
我只是不確定這個測試是否會確保唯一性算法會在1,00,000個生成的ID中生成唯一的ID。
只需要注意一下,我需要首先按照TDD進行測試。
我不認爲單元測試是測試隨機性的正確工具。單元測試應該調用一個方法並根據預期的結果測試返回的值。測試隨機性的問題在於,對於大多數您想測試的內容,沒有預期的值。 –