monad-mock alternatives and similar packages
Based on the "Testing" category.
Alternatively, view monad-mock alternatives based on common mentions on social networks and blogs.
-
curl-runnings
A declarative test framework for quickly and easily writing integration tests against JSON APIs. -
quickcheck-arbitrary-adt
Typeclass for generating a list of each instance of a sum type's constructors -
test-fixture
DISCONTINUED. Testing with monadic side-effects [GET https://api.github.com/repos/cjdev/test-fixture: 404 - Not Found // See: https://docs.github.com/rest/repos/repos#get-a-repository] -
tasty-ant-xml
A tasty ingredient to output test results in XML, using the Ant schema. This XML can be consumed by the Jenkins continuous integration framework. -
test-framework-th
Automagically (using Template Haskell) generates the Haskell-code you need when using HUnit
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.

Do you think we are missing an alternative of monad-mock or a related project?
README
monad-mock 
monad-mock
is a Haskell package that provides a monad transformer to help create “mocks” of mtl
-style typeclasses, intended for use in unit tests. A mock can be executed by providing a sequence of expected monadic calls and their results, and the mock will verify that the computation conforms to the expectation.
For example, imagine a MonadFileSystem
typeclass, which describes a class of
monads that may perform filesystem operations:
class Monad m => MonadFileSystem m where
readFile :: FilePath -> m String
writeFile :: FilePath -> String -> m ()
Using MockT
, it’s possible to test computations that use MonadFileSystem
in a completely pure way:
copyFile :: MonadFileSystem m => FilePath -> FilePath -> m ()
copyFile a b = do
x <- readFile a
writeFile b x
makeMock "FileSystemAction" [ts| MonadFileSystem |]
spec = describe "copyFile" $
it "reads a file and writes its contents to another file" $
evaluate $ copyFile "foo.txt" "bar.txt"
& runMock [ ReadFile "foo.txt" :-> "contents"
, WriteFile "bar.txt" "contents" :-> () ]
For more information, see the documentation on Hackage.