Есть ли эквивалент правила JUnit на C#? Я имею в виду способ избежать повторения одних и тех же строк [SetUp]
и [TearDown]
в нескольких различных тестах. Вместо того, чтобы:NUnit эквивалент правила JUnit
[SetUp]
public void SetUp()
{
myServer.connect();
}
[TearDown]
public void TearDown()
{
myServer.disconnect();
}
... поставил логику в правиле, которое может быть объявлен как поле в нескольких тестах:
public MyRule extends ExternalResource {
@Override
protected void before() throws Throwable
{
myServer.connect();
};
@Override
protected void after()
{
myServer.disconnect();
};
};
, а затем
class TestClass
{
@Rule MyRule = new MyRule();
...
}
C# не является основой модульного тестирования, как JUnit не является языком. Может быть эквивалент аннотации JUnit '@ Rule' в любой используемой тестовой структуре (или другом способе достижения того же результата), но это сложно сказать, потому что мы знаем только * язык *, который вы используете. –
@Jon Skeet: Я использую NUnit, я обновил вопрос. –