Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Помогите корректно перевести предложение


Автор: Compositum 24.5.2012, 18:35
Доброго времени суток.

Читаю документацию по NUnit. Чем больше читаю, тем больше складывается впечатление, что её писал человек, так же хреново знающий английский, как и я (если не хуже). smile

Вопрос: http://www.nunit.org/index.php?p=actionAttributes&r=2.6 имеется такой фрагмент текста:
Цитата

Suppose we have some tests in multiple fixtures that need the same in-memory test database to be created and destroyed on each test run. We could create a base fixture class and derive each fixture that depends on the test from that class. Alternatively, we could create a SetUpFixture class at the level of a common namespace shared by each fixture.

Что понимается под fixture? Как правильно переводить это слово? У меня какая-то фигня получается в переводе данного фрагмента:
Цитата

Предположим, что у нас есть некоторые тестовые методы, распределённые по множеству различных классов, которые нуждаются в базе данных, находящейся в той же самой памяти, которая будет создана и разрушена при каждом выполнении теста (хрень какая-то получилась). Мы могли бы создать базовый класс тестов и наследовать от него каждый класс, код которого зависит от кода базового класса. В качестве альтернативы, мы могли бы создать класс SetUpFixture на уровне общего пространства имён (namespace) - этот класс использовался бы каждым тестовым классом.

Прошу помочь в корректном переводе данного фрагмента. 

Спасибо

п.с. Вообще я перевожу на русский обозначенную документацию - желающие помочь в этом деле могут вложить свой посильный вклад (до обозначенной страницы всё переведено).

Автор: Compositum 24.5.2012, 19:28
Вопрос снят, вроде разобрался... "человеческий" вариант перевода выглядит так (перевожу по смыслу, т.к. если дословно, то получается фигня):
Цитата

Предположим, что у нас есть некоторые тесты, распределённые по множеству различных классов (помеченных атрибутом TestFixture). Допустим, что все эти классы нуждаются в некоторой общей информации, которая бы создавалась и уничтожалась каждый раз, как мы запускаем процесс тестирования...

В качестве одного из возможных вариантов решения обозначенной задачи, мы можем создать общий базовый класс (так же помеченный атрибутом TestFixture), реализовать в нём необходимый нам общий код, и уже от этого класса наследовать дочерние классы тестирования.

Другой вариант решения - в базовом пространстве имён создать класс, помеченный атрибутом SetUpFixture и в нём поместить код, который должен запускаться при старте наших тестов (разместив код в методе, помеченном атрибутом SetUp), либо при их завершении (разместив код в методе, помеченном атрибутом TearDown). Результат работы этих методов может использоваться в коде наших тестов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)