C#代码自动测试
Posted
技术标签:
【中文标题】C#代码自动测试【英文标题】:C# automatic testing of code 【发布时间】:2012-05-15 16:05:24 【问题描述】:我的一位从事 java 工作的同事为他的开发编写测试用例。当他重建时,他的所有测试用例都将在他的代码上执行,结果要么失败,要么通过。
我在 .NET 中工作,我想为我的应用程序 (TDD) 做类似的方法。它将执行我的代码的自动测试。
为窗口服务编写测试用例的最佳方法是什么。我们有VS2010测试,Nunit和CSUnit?
谁能举个例子,因为我以前从来没有这样做过?
我正在获取一些服务中的 WMI 数据并执行一些休息调用,这些操作的测试用例是什么?
谢谢
【问题讨论】:
How can I unit test a Windows Service? 的可能重复项 但是使用 VS2010 测试套件或 NUNIT 或 CSUnit 或什么来测试代码的最佳方法是什么。任何例子。 我正在使用 .NET4.0 和 VS2010 在我们说“什么是最好的”之前,您需要指定要比较这些框架的属性。 【参考方案1】:网络上有很多关于单元测试框架的讨论。似乎这取决于个人品味以及您需要完成的工作。框架之间的功能通常非常相似。这里有几个关于比较可用单元测试框架的链接。
Unit Testing Frameworks - What are the key features .NET Unit Testing packages? NUnit vs Visual Studio 2008's Test Projects for Unit Testing?我个人推荐 NUnit。它已经存在了很长时间,并且非常成熟。而且它是免费的!您可以在项目的homepage 上找到详细文档。 Here 是一篇快速入门文章。
【讨论】:
【参考方案2】:对正在运行的 Windows 服务进行测试可能不是一个好主意,因为那将是一个集成测试......这包括:服务是否以正确的权限运行,部署是否完成等。
最好通过引用测试框架中的 DLL 来直接测试 Windows 服务类的功能。
因此,使用 NUnit、Visual Studio 测试或其他任何工具都没有关系。这取决于你的喜好。
【讨论】:
我的窗口服务已启动并完美运行。除此之外,我还以不同的模式部署了它。我也可以将它作为控制台运行。我有一个不同的模型层,我想为其编写测试用例。我拥有所有权利,我在管理员帐户下运行。以上是关于C#代码自动测试的主要内容,如果未能解决你的问题,请参考以下文章
C#基础系列07 --你值得拥有-- 自动化批量DNS名称解析测试
C# 自动化边缘浏览器 - 使用边缘驱动程序 - 自动测试程序 - 失败:找不到匹配的功能 (SessionNotCreated)