Como separar o código de produção e teste no Haskell

Em outros idiomas, gosto de colocar meus testes de unidade em uma estrutura de diretórios diferente do código de produção para manter as coisas limpas. Existe uma convenção típica em Haskell de como fazer isso ou algo semelhante?

questionAnswers(3)

yourAnswerToTheQuestion