我有一个类库和相关的测试库。无论执行多少类或测试,类库都需要在运行开始时启动Windows Azure存储模拟器。我看到了基础测试类,但是每个类都会调用它。我需要更类似于全局类的东西,它只在开始时调用一次。
此问题与用于测试的Azure存储模拟器设置有关:How to start Azure Storage Emulator from within a program
我正在使用Visual Studio 2010 Professional。类库是.Net Framework 4。
答案 0 :(得分:2)
您使用的是哪个单元测试库(MSTest,NUnit等)?它们都有在每次测试之前或在所有测试之前运行初始化的方法。
使用MSTest,初始化代码(在所有测试之前运行一次)看起来像这样
[AssemblyInitialize()]
public static void AssemblyInit(TestContext context)
{
// Initalization code goes here
}
答案 1 :(得分:1)
如果您使用的是nUnit,则可以创建一个所有测试类都可以继承的 TestFixture 类。在你内部TestFixture创建一个带有 TestFixtureSetUp 属性的设置方法,在该设置中你可以启动Azure存储模拟器