First, the Environment preparation
1. NUnit 2.6.3
: Https://launchpadlibrarian.net/153448476/NUnit-2.6.3.msi
2. VS2010
Second, installation NUnit (slightly)
Third, write the code
Project structure
AlgLib Code
Alg.cs
1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 6 namespaceAlgLib7 {8 /// <summary>9 ///algorithm Library, object to be testedTen /// </summary> One Public classALG A { - Public intADD (intAintb) - { the return(A +b); - } - } -}
View Code
Singleton.cs
1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 6 namespaceAlgLib7 {8 /// <summary>9 ///Singleton class, object to be testedTen /// </summary> One Public Sealed classSingleton A { - Private Static ReadOnlySingleton _instance =NewSingleton (); - PrivateGuid _guid; the - PrivateSingleton () - { -_guid =Guid.NewGuid (); + } - + A Public StaticSingleton singletoninstance at { - Get{return_instance;} - } - - PublicGuid Instanceguid - { in Get{return_guid;} - } to } +}
View Code
Alglibtest Unit Test Project code
AlgTest.cs
1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 usingnunit.framework;6 usingAlgLib;7 8 namespacealglibtest9 {Ten /// <summary> One ///Algorithm Library Unit test A /// </summary> - [Testfixture] - Public classalgtest the { - [Test] - Public voidTestadd () - { +ALG ALG =NewAlg (); - varresult = ALG. ADD (1,2); +Assert.AreEqual (2, result);//NUnit Error A } at } -}
View Code
SingletonTest.cs
1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 usingnunit.framework;6 usingAlgLib;7 8 namespacealglibtest9 {Ten [Testfixture] One Public classsingletontest A { - [Test] - Public voidTestsingleton () the { - varInstancea =singleton.singletoninstance; - varINSTANCEB =singleton.singletoninstance; - + assert.areequal (Instancea.instanceguid, instanceb.instanceguid); - } + } A}
View Code
Compile...
Iv. Unit Testing with NUnit
Run results
Article Code Download:
Http://pan.baidu.com/s/1o6zCuG6
NUnit + VS2010 easy to get started