如何验证 Purescript typeclass 法则?
How to validate Purescript typeclass laws?
我在我的 Purescript 代码中大量使用来自库和我自己的类型classes。每个 typeclass 定律似乎都提供了一个很好的测试。目前,我正在为每个 class 和法律单独编写测试。有没有办法部分自动化?也许像 Haskell 的 quickcheck-classes,我承认,还没有尝试过。
这里有通用核心类的测试:https://github.com/garyb/purescript-quickcheck-laws
我需要把各种规律分解出来,这样它们就可以独立使用了,但也许这无论如何都能满足你的需要!
我在我的 Purescript 代码中大量使用来自库和我自己的类型classes。每个 typeclass 定律似乎都提供了一个很好的测试。目前,我正在为每个 class 和法律单独编写测试。有没有办法部分自动化?也许像 Haskell 的 quickcheck-classes,我承认,还没有尝试过。
这里有通用核心类的测试:https://github.com/garyb/purescript-quickcheck-laws
我需要把各种规律分解出来,这样它们就可以独立使用了,但也许这无论如何都能满足你的需要!