Я пишу несколько тестовых примеров в одном файле .mt, которые используют общие процедуры установки (и удаления) ). Я надеялся увидеть что-то вроде JUnit @Before
/ @After
, но ничего из пакета MUnit мне не показалось, что могло бы это сделать. Честно говоря, документация пакета MUnit немного лучше, чем документация MUnit Wolfram Workbench, но и она далека от завершения. Инструкция по просмотру пакета MUnit.
Поэтому, прежде чем изобретать велосипед, я подумал, что проверю, не пропустил ли я что-то в MUnit или есть ли у кого-нибудь хорошо работающий шаблон?
Итак, на основе Леонида Шифрина начальный ответ (он обновил свой ответ, пока я собирал это вместе) это (был) то место, где я (был) ...
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[];