Как протестировать применение условного атрибута в MSTest в Dotnet Core?

У меня есть фабричный класс, который имеет такой частный метод:

      [Conditional("DEBUG")]
private static void IsDebugCheck(ref bool isDebug)
{
    isDebug = true;
}

Эта логика используется позже в классе для создания различных реализаций одного и того же интерфейса, например:

      if (IsDebugCheck){
  return new ImplementationA();
}
else{
  return new ImplementationB();
}

Сейчас я пытаюсь написать для этого модульные тесты и хочу каким-то образом установить условное значение внутри теста. Я использую для этого MsTest, гуглил и не нашел никакой полезной информации о том, как это сделать.

      [TestMethod()]
[TestCategory("Debug")]
public void FactoryShouldGenerateImplementationAIfInDebug()

[TestMethod()]
[TestCategory("Debug")]
public void FactoryShouldGenerateImplementationBIfInReleaseMode()

Но до сих пор мы совершенно не знали, как это сделать.

0 ответов

Другие вопросы по тегам