У меня довольно большой набор интеграционных тестов, разработанных на C # / NUnit. В настоящее время это один испытательный стенд, один класс. В [TestFixtureSetUp] я создаю базу данных из скрипта и заполняю ее тестовыми данными, также из скрипта. Мои тесты не изменяют данные, поэтому они могут выполняться в любом порядке или параллельно.
Моя проблема в том, что у меня слишком много тестов, и файл становится слишком большим, поэтому он выглядит ужасно, и мой ReSharper становится вялым. Я хочу разделить файл, но я действительно хочу создать свою тестовую базу данных только один раз. В качестве временной меры я перемещаю код, который фактически выполняет тестирование, в статические методы в других классах и вызываю их из одного класса TextFixture следующим образом:
[Test]
public void YetAnotherIntegrationTest()
{
IntegrationTestsPart5.YetAnotherIntegrationTest(connection);
}
И все же это выглядит ужасно, и я думаю, что должен быть лучший способ.
Я использую VS 2008, обновляюсь до 2010 и SQL Server 2005.