Testing, Property Based Testing, Agile, Software Engineering.
`range` array range function 可以產生一個由 1 到 N 的陣列，但由於他已經是一個排序好的陣列，我們必須先透過一些方法（此範例使用 .reverse）來打亂陣列順序後，再透過執行 sort function 來確認是否已經排序好了。這樣的優點是，我們已經可以透過產生出的陣列來測試，並打亂它後再確認是否已經排序，但是，這樣我們還是只有測了「長度為 3 且內容物為 1 到 3 的陣列」、「長度為 5 且內容物為 1 到 5 的陣列」以及「長度為 10 且內容物為 1 到 10 的陣列」。 因此，為了讓測試涵蓋更多情況，我們可以再把測試改為 Testing