Как протестировать применение условного атрибута в 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()
Но до сих пор мы совершенно не знали, как это сделать.