Какой смысл использовать атрибут TestIntialize, когда я могу делать все в ClassIntialize при тестировании MS?
[ClassInitialize]
public static void ReportClassSetup(TestContext context)
{
BaseAdapter.ConnectionString = ConfigurationManager.ConnectionStrings["PremierConfig"].ConnectionString;
IServiceContext serviceContext = new ServiceContextTest();
var backgroundQueueService = new Camp.Core.Queue.DedicatedThreadTaskQueueService("PremierWebQueueService");
backgroundQueueService.Start();
var internalLoggerBackgroundService = new InternalLoggerBackgroundService()
{
QueueService = backgroundQueueService
};
_service = new InternalService(new DummyAuthorizationManager(), null, null)
{
ServiceContext = serviceContext,
InternalLoggerBackgroundService = internalLoggerBackgroundService
};
}
[TestInitialize]
public void ReportTestSetup()
{
}
[TestMethod]
public void GetUserActivityReport1()
{
Assert.IsNotNull(_service.GetUserActivityReport(1));
}
В приведенном выше коде все инициализации и настройки я могу сделать это в classintialize, тогда каково точное использование TestInitalize?