我想使用快速檢查(首次),以測試驗證TCP端口號功能:使用Haskell的快速檢查,以測試TCP端口驗證
validatePort :: Int -> Either String Int
validatePort port =
if port > 0 && port <= 65535
then Right port
else Left "Port must be between 1 and 65535 inclusive"
我寫了任意的一個實例是這樣的:
instance Arbitrary Int where
arbitrary = choose (1, 65535)
但我不知道如何編寫測試屬性。
你應該給一些無效的端口作爲輸入以檢查else分支(簽出:http://book.realworldhaskell.org/read/testing-and-quality-assurance.html) – jev