我在一個共享通用設置(和拆卸)過程的單個.mt文件中寫入了大量測試用例。我希望看到像JUnit的@Before
/@After
這樣的東西,但是沒有任何東西從MUnit包中跳出來,那樣就可以實現這一點。老實說,MUnit軟件包文檔比Wolfram Workbench的MUnit文檔稍好一些,但它也遠沒有完成。因此,在我開始重新發明輪子之前,我想我會檢查是否在MUnit中遺漏了某些東西,或者如果有人有一種運行良好的模式?在MUnit尋找像JUnit的@Before/@After之類的東西
因此,基於列昂尼德·希夫林初始答案(他更新了自己的答案,而我把這個在一起),這是(是)我所在的地方(是)在...
TestPlus.mt
(* Mathematica Test File *)
(* x is a global value *)
x=0;
SetUp[] := Module[{}, x=1;];
TearDown[] := Module[{}, x=0;];
(* test SetUp[] *)
SetUp[];
Test[x, 1, TestID->"SetUp-20120103-F2U9V6"]
(* test TearDown[] *)
TearDown[];
Test[x, 0, TestID->"TearDown-20120103-O4R6M7"]
(* test plus --contrived tests-- *)
SetUp[];
Test[x+0, 1, TestID->"Plus-20120103-S5D9X6"]
TearDown[];
SetUp[];
Test[x+1, 2, TestID->"Plus-20120103-D7Q3E0"]
TearDown[];
SetUp[];
Test[x+2, 3, TestID->"Plus-20120103-F0S4P9"]
TearDown[];
好吧,我更新了我的問題有什麼,我還以爲你在談論一位跛腳的例子。現在,我明白你在說什麼了。謝謝 – mmorris 2012-01-03 22:29:35
@mmorris感謝您的接受。您的更新確實是我在最初回答中的含義。我的更新只是爲了展示如何用相對少的努力來減少樣板代碼的數量。 – 2012-01-03 22:43:51
請參閱下面的答案。謝謝Mike – mmorris 2012-01-05 03:15:33