In this article, you will learn a new technique called Composite Unit Testing to design and implement unit tests. You will see the advantages of this approach, followed by an illustration of this technique on ArrayList and Hashtable.
|
using System;
using System.Collections;
namespace CompositeUnitTesting
{
public class HashtableFactory
{
public Hashtable Empty
{
get
{
return new Hashtable();
}
}
public Hashtable OrderedFilled
{
get
{
Hashtable list = new Hashtable();
Random rnd = new Random((int)DateTime.Now.Ticks);
for(int i=0;i<15;++i)
list.Add(i,rnd.Next());
return list;
}
}
public Hashtable RandomFilled
{
get
{
Hashtable list = new Hashtable();
Random rnd = new Random((int)DateTime.Now.Ticks);
for(int i=0;i<15;++i)
list.Add(Guid.NewGuid(),rnd.Next());
return list;
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Jonathan de Halleux is Civil Engineer in Applied Mathematics. He finished his PhD in 2004 in the rainy country of Belgium. After 2 years in the Common Language Runtime (i.e. .net), he is now working at Microsoft Research on Pex (http://research.microsoft.com/pex).