单元测试的Global.asax?

Ang*_*ker 9 c# unit-testing mstest startup visual-studio-2008

在我的MSTest UnitTest项目中,在运行任何测试之前,我需要执行一些命令.是否有一个功能,有点像Global.asax用于基于Web的项目,这将让我在任何测试运行之前启动一些东西?

我应该说清楚,当我说"执行一些命令"时,我不是指DOS命令,而是执行一些代码.

bot*_*ked 17

如果我理解正确,您需要在开始测试之前运行一些初始化代码.如果确实如此,你应该使用ClassInitializeAttribute在unit-test类中声明一个方法,如下所示:

[ClassInitialize]
public void ClassSetUp()
{
     //initialization code goes here...
}
Run Code Online (Sandbox Code Playgroud)

编辑:还有AssemblyInitializeAttribute将在汇编中的任何其他测试之前运行

  • +1,哇,不知道`AssemblyInitializeAttribute` (3认同)