Skip to content

Latest commit

 

History

History

driving-licence

練習

若你不想使用 Docker,或 Docker 環境跑不起來,還有 REPL 可用喔。

題目

你需要幫一個駕照號碼產生器撰寫測試,而駕照號碼產生是有下列規則的:

  1. 只有 17 歲以上成年人才可以領取駕照。
  2. 一個人只能領取一次駕照。
  3. 駕照號碼的格式如下:
名字的起首字母+MMDDYYYY   +  隨機碼
---------------------     ------
          a                 b
  1. 15 減去 a 的長度為 b 的長度,但是 b 的長度最少會有 4 個字。

要求

在不使用任何 Mock 工具的情況下,完成以下要求:

  1. 使用 Stub 來測試不同年齡的應徵者,以及重複的應徵者。
  2. 使用 Spy 來測試 logger 是否被確實呼叫。
  3. 使用 Mock 來模擬產生隨機碼。