I am a newbie to unit testing. How do I check the for console output? I have
namespace XXShapes
{
public abstract class XXShape
{
public virt
You don't need to test 'Console.WriteLine' routine because you have to assume it works - it is not your code, so why do you want to test it. You need to test whether you produce correct string that is passed to 'Console.WriteLine'
In other words, instead of:
public override void DrawXXShape()
{
Console.WriteLine("The XXCircle was drawn.");
}
you could do:
public override void DrawXXShape()
{
Console.WriteLine(produceXxCircle());
}
public string produceXxCircle()
{
return "The XXCircle was drawn.";
}
and then in the test case:
Assert.AreEqual(produceXxCircle(), "The XXCircle was drawn.");
Hope it helps. Regads Simon