在Microsoft的UnitTesting名称空间(Microsoft.VisualStudio.TestTools.UnitTesting
)中AssemblyInitialize
,AssemblyCleanup
可以将某些属性应用于静态方法,并且将在所有测试之前和之后分别调用它们。
[AssemblyInitialize] static public void AssemblyInitialize(TestContext testCtx) { // allocate resources } [AssemblyCleanup] static public void AssemblyCleanup() { // free resources }
我的问题:是否可以安全地访问TestContext
内部AssemblyCleanup()
?如果不是,将资源引用存储为静态成员是一种合理的选择还是会引起问题?
附加/可选:不传递TestContext
对清除方法的引用的背后原因是什么?