我想使用快速检查(首次),以测试验证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