Dynamics AX 2012 идва с поддръжка за тестване на единици.
За да има смислени тестове, трябва да се предоставят някои тестови данни (съхранени в таблици в базата данни).
За да получим възпроизводим резултат от единичните тестове, трябва да имаме едни и същи данни, съхранявани в таблиците всеки път, когато тестовете се изпълняват. Сега въпросът е как можем да постигнем това?
Научих, че има възможност за задаване на нивото на изолация за TestSuite на SysTestSuiteCompanyIsolateClass
. Това ще създаде празна компания и ще изтрие компанията след провеждане на тестовете. В метода setup()
мога да попълня моите тестови данни в таблиците с изрази за вмъкване. Това работи добре за малки сценарии, но става много тромаво, ако имате реален проект.
Чудех се дали има някой с практическо решение как да използвам X++ Unit Test Framework в сценарий от реалния свят. Всеки принос е много ценен.