Junit test and stack overflow exception


I have found a strench behaviour during my unit testing. My test:

public void CreateInstance1()
  ClassWithError instance;
  instance = new ClassWithError(1);
  Assert.AreEqual(1, instance.SerialNumber, "Box address created with wrong serial number.");

run for a while and then it was like the test never run. The whole batch of tests stopped with no message or exception. The Nunit Gui reported stack overflow exception.

There was a bug in my code for a property:

publi class ClassWithError
  private int mySerialNumber;

  public int SerialNumber
    get { return SerialNumber; }
which caused the infinite loop of invoking it self.

The unit test shoud throw an exception, right?

Honza Muller

Please sign in to leave a comment.