class Program { public static void Main(string[] args) { Console.WriteLine("What's your name?"); var name = Console.ReadLine(); Console.WriteLine(string.Format("Hello {0}!!", name)); } [Test] public void something() { var output = new StringWriter(); Console.SetOut(output); var input = new StringReader("Somebody"); Console.SetIn(input); Program.Main(new string[] { }); Assert.That(output.ToString(), Is.EqualTo(string.Format("What's your name?{0}Hello Somebody!!{0}", Environment.NewLine))); } }