У меня есть класс, который использует Console
класс и устанавливает эти переменные в конструкторе.
public Scene() {
Height = Console.WindowHeight;
Width = Console.WindowWidth;
}
и тестовый класс, который тестирует этот конструктор:
public class SceneTests {
[Fact]
public void Contructor_None_ShouldReturnScene() {
var testScene = new Scene();
Assert.Equal(Console.WindowHeight, testScene.Height);
Assert.Equal(Console.WindowWidth, testScene.Width);
}
}
Но во время этого теста у меня есть исключение:
Exception has occurred: CLR/System.IO.IOException
An exception of type 'System.IO.IOException' occurred in System.Console.dll but was not handled in user code: 'Nieprawidłowe dojście'
at System.ConsolePal.GetBufferInfo(Boolean throwOnNoConsole, Boolean& succeeded)
at System.ConsolePal.get_WindowHeight()
at System.Console.get_WindowHeight()
Полагаю, это потому, что у меня нет фактического Console
окна.
Могу я как-нибудь смоделировать это? Возможно, простое создание буфера вручную и добавление его в Console
решит проблему.