是选择vs自带的 还是 选择nunit进行单元测试了

jsxyhelu 2006-10-22 10:19:55
我第一次在写程序的时候尝试单元测试,这时候,我发现比较有名的是nunit,但是vs2005自己也带了相关的测试工具,它的文档还写的很好:
==========================================================================
Visual Studio Team System:创作和运行测试的概述
==========================================================================

此概述描述在 Visual Studio Team System 和 Visual Studio Team Edition
中创作和运行测试的特点。

打开测试
-------------
若要打开一个测试,请打开一个测试项目或包含测试定义的
测试元数据文件(带有 .vsmdi 扩展名的文件)。您可以在
解决方案资源管理器中查找测试项目和元数据文件。

查看测试
-------------
若要查看哪些测试是可用的,请打开“测试视图”窗口。或者,
如果您已安装 Team Edition for Software Testers,则也可以通过打开
“测试管理器”窗口来查看测试。

若要打开“测试视图”窗口,请单击“测试”菜单,指向“窗口”,
然后单击“测试视图”。若要打开“测试管理器”窗口
(如果已安装 Team Edition for Software Testers),请单击“测试”,指向“窗口”,
然后单击“测试管理器”。

运行测试
-------------
您可以从“测试视图”窗口和“测试管理器”窗口中运行测试。
请参见“查看测试”部分以了解如何打开这些窗口。若要运行“测试视图”窗口中
显示的一个或多个测试,应首先在该窗口中选择相应的测试;
要选择多个测试,请在按住 Shift 或 Ctrl 键的同时
单击相应的测试。然后在“测试视图”窗口工具栏中单击“运行测试”
按钮。

如果已安装 Visual Studio Team Edition for Software Testers,
则也可以使用“测试管理器”窗口来运行测试。若要在测试管理器中运行测试,
请选中您要运行的每个测试旁边的复选框。然后
在“测试管理器”窗口的工具栏中单击“运行测试”按钮。

查看测试结果
--------------------
当您运行一个测试或一系列测试时,测试的结果将
在“测试结果”窗口中显示。运行中的每一个测试都在
一个单独的行上显示,这样您就可以查看其状态。该窗口包含一个
位于窗口上半部的嵌入式状态栏,此状态栏提供了
整个测试运行摘要的详细信息。

若要查看特定测试结果的更多详细结果,
请在“测试结果”窗口中双击它。这将打开一个窗口,其中提供
有关特定测试结果的更多信息,例如由测试返回的
任何特定错误信息。

更改测试的运行方式
-----------------------------------
每次当您运行一个或多个测试时,都会使行那些测试。这些设置都包含在一个
“测试运行配置”文件中。用一个设置集合来
确定如何运

此处是您可以对测试运行配置文件进行的某些更改的
不完全列表:

- 更改每个测试运行的命名方案。
- 更改为实现远程运行测试而在运行测试时使用的
测试控制器。
- 收集所测试的代码的代码覆盖率数据,以便您可以查看
测试覆盖了哪些代码行。
- 指定在测试运行前要进行部署的附加文件。
- 选择一个不同的宿主 ASP.NET 来运行 ASP.NET 单元测试。
- 为运行测试的测试代理设置各种属性。
- 在每个测试运行的开始和结束的时候运行自定义脚本,以便
您在每次运行测试时都能够按要求准确地设置测试环境。
- 为测试和测试运行设置时间限制。
- 设置浏览器组合和在测试运行中重复 Web 测试
的次数。

默认情况下,只要创建一个新的测试项目,就会创建一个
测试运行配置文件。可以通过以下方式更改此文件:在解决方案资源管理器中双击它,
然后更改文件中的设置。(测试运行配置文件
的扩展名为 .testrunconfig。)

一个解决方案可以包含多个测试运行配置文件。在那些文件中,
只有一个“活动”测试运行配置文件将用来
确定当前用于测试运行的设置。通过
单击“测试”菜单上的“选择活动测试运行”可以选择
活动测试运行配置。

-------------------------------------------------------------------------------

测试类型
----------
通过使用 Visual Studio Team Edition for Software Testers,可以创建
许多不同的测试类型:

单元测试:使用单元测试可以创建用 C++、Visual C# 或
Visual Basic 编写的、演练源代码的编程测试。单元测试可调用类的
方法,传递合适的参数,并验证返回值
是否为所期望的值。
单元测试有两种专用变体:
- 当您将单元测试配置为针对数据源的每一行
反复调用时,将创建数据驱动的单元测试。每一行中的数据都
将由单元测试用作输入数据。
- ASP.NET 单元测试是演练 ASP.NET Web 应用程序中的
代码的单元测试。

Web 测试:Web 测试是由一系列有序的 HTTP 请求组成的,
这些请求是使用 Microsoft Internet Explorer 在一个浏览器会话中记录下来的。您可以获得
有关它所请求的页或站点的测试报告特定详细信息,
例如某个特定页是否包含指定字符串。

负载测试:使用负载测试封装非手动测试,例如
单元测试、Web 测试和一般测试,然后通过使用虚拟用户
同时运行它们。在负载下运行这些测试将生成测试结果,
包括用表格和图形方式显示的性能计数器或其他计数器。

一般测试:一般测试是经过包装后在 Visual Studio 中
用作测试的现有程序。下面是一些可以将其变成一般测试的
测试或程序的例子:
- 使用进程退出代码来通知测试是通过还是失败
的现有测试。0 表示测试通过,而任何其他值则表示
测试失败。
- 在测试方案期间用来获得特定功能的一般程序。
- 使用特殊的 XML 文件(称为“摘要结果文件”)
来通报详细结果的测试或程序。

手动测试:当测试任务将由测试工程师(而非使用自动脚本)
完成时,使用手动测试类型。

顺序测试:使用顺序测试可按照您指定的顺序来执行
一组测试。

-------------------------------------------------------------------------------

但是nunit也是许多人推崇的。我很希望知道各位“过来人”对这个问题怎么评价。
我是应该选择nunit还是vs了,还是要看我写的项目了?
谢谢大家。
...全文
426 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ytq2080 2006-12-16
  • 打赏
  • 举报
回复
up 一下.
greenery 2006-10-22
  • 打赏
  • 举报
回复
建议使用VS2005的测试工具,因为他很好的集成在IDE环境中,而且还有强大的重构工具.
NUNIT也不错,只是你需要在外部环境运行他。
zhouyinhui 2006-10-22
  • 打赏
  • 举报
回复
VS自动生成主要测试代码,可以省点事
但我用NUNIT,习惯了
jsxyhelu 2006-10-22
  • 打赏
  • 举报
回复
我也是这样觉得的。但是我还是希望能够得到一些比较的东西。
tete 2006-10-22
  • 打赏
  • 举报
回复
学习
股神 2006-10-22
  • 打赏
  • 举报
回复
已阅
Nara 2006-10-22
  • 打赏
  • 举报
回复
支持vsts,对于初学者,在用的过程中通过查文档,还能学不少东西
jsxyhelu 2006-10-22
  • 打赏
  • 举报
回复
up一下
zhongkeruanjian 2006-10-22
  • 打赏
  • 举报
回复
NUNIT 不需要在外部环境测试,有个集成工具TESTDRIVEN,其它的都好,只是用这个工具做调试的时候有时会罢工,以前VS2003没这问题。VS2005居然有这个问题。。。


VS2005自带的单元测试没有用过。。。不知道好不好。
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-22 10:19
社区公告

让您成为最强悍的C#开发者