Hi Steve

did you intented to post this to NUnit rather than NAnt-Users ?

Afaik in a nunit testfixture, isolation between tests in the same
testfixture is not achieved by the framework, which means if you have
another test which initialize your hashtable and do not set back the
hashtable to null in a [teardown], it will stay allocated, hence your
breakpoint detects a non null value. Actually only one instance of the
testfixture is instanciated, then setup/test/teardown are called on
the very same instance for each test, as far as I have understood.
Which leads to what you get.

I'm not sure it's a bug or really by design, but I was clearly
surprised just like you.

To work around that, I carefully Dispose or set to null all the
objects I use in the TearDown.

Have a look at Martin bliki on this topic :
http://www.martinfowler.com/bliki/JunitNewInstance.html


cheers

Thibaut BarrÃre
http://blogs.dotnetguru.org/tbarrere

On Mon, 6 Dec 2004 18:02:38 -0800, Steve Burkett
<[EMAIL PROTECTED]> wrote:
> 
> 
> 
> Hello everyone, 
> 
>  
> 
> Has anyone seen a problem like this?   (this is a contrived example of the
> problem)
> 
>  
> 
> For some strange reason, when I stop the debugger at BP #1, for the first
> time, table_ is **already initialized to a Hashtable, count = 0 (when it
> should be null, and thus step into using the new operator.
> 
>  
> 
> Any ideas?
> 
>  
> 
>  
> 
>  
> 
>             â
> 
>  
> 
>             static private Hashtable table_ = null;
> 
>  
> 
>             public static Hashtable t
> 
>             {
> 
>                   get
> 
>                   { 
> 
>                         if ( table_ == null )    //BP #1
> 
>                         {
> 
>                               table_ = new Hashtable();
> 
>                         }
> 
>                         return table_;
> 
>                   }
> 
>             }
> 
>  
> 
>         /// <summary>
> 
>         /// </summary>
> 
>             [Test]
> 
>             public void TestExecuteReader()
> 
>             {
> 
>                   Hashtable temp = t;   
> 
>             â


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to