method1
次のような関数がたくさんありmethod2
ますmethod3
。それらすべてに対して、 、、 のHUnit
ようなテスト関数があります。testMethod1
testMethod2
testMethod3
testMethod1 = TestCase $
assertEqual "testmethod1" ...
testMethod2 = TestCase $
assertEqual "testmethod2" ...
testMethod3 = TestCase $
assertEqual "testmethod3" ...
エラーメッセージのプレフィックスとして関数の名前を重複してコピーすることを避け、次のように呼びたいと思います。
testMethod1 = TestCase $
assertEqual_ ...
どのようにそれを達成できますか(「魔法の」トリックは大歓迎です)?
実際の問題は、関数名をその定義内でどのように使用できるかということです。
更新します。
元の質問からは実際には明らかではありませんが、そのような状況にも対処したいのです。
tProcess = TestCase $ do
assertEqual "tProcess" testResult $ someTest
assertEqual "tProcess" anotherTestResult $ anotherTest
assertEqual "tProcess" resultAgain $ testAgain
最後に、次のように書きたいと思います。
tProcess = TestCase $ do
assertEqual_ testResult $ someTest
assertEqual_ anotherTestResult $ anotherTest
assertEqual_ resultAgain $ testAgain