65.9K
CodeProject 正在变化。 阅读更多。
Home

介绍 Zanebug:单元测试、基准测试等等

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.73/5 (7投票s)

2005 年 7 月 1 日

1分钟阅读

viewsIcon

29128

本文介绍了 Zanebug,一个新型单元测试工具。

引言

也许你们中的很多人都在使用 NUnit。它是一个很棒的工具。但一段时间以前,我想做基准测试,然后我发现了 Zanebug

自从我参与这个项目以来,现在我想介绍一些使 Zanebug 成为 NUnit 更好替代方案的功能。

兼容性

Zanebug 与 NUnit 兼容,因此您可以以最小的精力同时使用它或 NUnit。只需更改您的引用即可。

基准测试

Zanebug 引入了 Repeat 属性用于方法,它的工作方式如下

using Adapdev.UnitTest;

[TestFixture]
class TestClass
{

[Repeat(100)]
[Test]
void TestCase()
{
   MethodToBenchmark();
}
}

这样您的代码将迭代 100 次。Zanebug 将在 GUI 中报告经过的时间和使用的资源。

方法设置和清理

在 NUnit 中,您有 Setup 和 TearDown 属性,它们为 TestFixture 执行初始化和终止代码。Zanebug 的一个很好的特性是针对方法的特定设置和清理。

[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
	}
}

这个功能非常有用,我在 NUnit 中很想拥有它。

GUI

Zanebug 的图形用户界面更加友好,并且比 NUnit 包含更多信息。

Summary Screen甚至

甚至,您可以监控系统性能

Performance Monitor

获取 Zanebug

这个工具还有更多功能,我建议您访问 Zanebug 网站:www.adapdev.com/Zanebug

Sean McCormack 在这个工具上做了很棒的工作,您应该尝试一下。



 

© . All rights reserved.