![]() |
Platforms, Frameworks & Libraries »
.NET Framework »
General
Intermediate
Introducing Zanebug, Unit testing, Benchmarking and moreBy ediazcThis article describes Zanebug a new Unit Testing Tool |
Windows, .NET, Visual Studio, CEO, Architect, Dev, QA
|
||||||||||
|
Advanced Search Add to IE Search |
|
|
|
||||||||||||||||
Perhaps many of you use NUnit. It's a great tool. But sometime ago I wanted to make benchmarking and then I discovered Zanebug.
Since I get involved in the project, and now I want to introduce to some of the features that makes Zanebug a better alternative to NUnit.
Zanebug is compatible with NUnit, so you can work with it or Nunit at minimun effort. Just change your references.
Zanebug introduces the Repeat attribute for methods, its works in this way:
using Adapdev.UnitTest;
[TestFixture]
class TestClass
{
[Repeat(100)]
[Test]
void TestCase()
{
MethodToBenchmark();
}
}
This way your code will iterate 100 times. Zanebug will report the time elapsed and the resources used in the GUI.
In NUnit you have Setup, and TearDown attributes, that do initialization and termination code for the TestFixture. A nice feature of Zanebug is Method specific setups and teardowns:
[TestFixture]
public class TestFixture
{
// Runs once at the beginning of SimpleTest only
[TestSetUp("SimpleTest")]
public void SpecificTestSetUp()
{
// setup code
}
// A Test
[Test]
public void SimpleTest()
{
// test code
}
// Runs once at the end of SimpleTest only
[TestTearDown("SimpleTest")]
public void SpecificTestTearDown()
{
// teardown code
}
}
This feature is very useful and I missed on NUnit.
The graphical user interface of Zanebug is more friendly and has more information than NUnit.
Even
Even, you can monitor system performance

There is a lot more on this tool, I suggest you to visit zanebug web site: www.adapdev.com/Zanebug.
Sean McCormack has been doing a great job with this tool and you should try it.
General
News
Question
Answer
Joke
Rant
Admin
|
PermaLink |
Privacy |
Terms of Use
Last Updated: 12 Sep 2005 Editor: |
Copyright 2005 by ediazc Everything else Copyright © CodeProject, 1999-2009 Web19 | Advertise on the Code Project |