Ищу что-то вроде @Before / @After JUnit в MUnit

Я пишу несколько тестовых примеров в одном файле .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[];

5
задан Community 23 May 2017 в 10:08
поделиться