c# - 如何对控件库进行单元测试?

标签 c# visual-studio unit-testing

我编写了一个简单的控件库,用于检查文本中的用户输入并格式化输入。我想进行单元测试。我该怎么做?

最佳答案

我会看一下 this SO question .那里有一些很好的回应。 Marek Grzenkowicz 的 CodeProject 文章提供了一些有关对他开发的 TextBox 进行单元测试的信息。


编辑: 测试 UI 可能是一个挑战,我通常会尽可能多地从 UI 中提取出来,并将其放入一个更可测试的类中。显然,您希望单元测试在不需要用户交互的情况下运行,因此如果您的类方法接受输入字符串并对其进行格式化,您可以编写测试(使用 NUnit、MS Test 等)来提供输入和根据预期结果测试实际输出。

我会指向您 NUnit看看这是否满足您的需要。在 Visual Studio 中的 Test->New Test... 菜单项下创建新测试也很容易。我知道这在 VS 2008 Professional 中可用,并假设它在其他版本中也可用。

另外,我会看一下 this SO question关于 NUnit 示例。那里也有一些示例的链接。

关于c# - 如何对控件库进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2654334/

相关文章:

c# - 如何使用 NSubstitute 和/或 AutoFixture 测试具体类

java - Mockito/PowerMocktio doNothing for none void 方法

c# - 如何在 ASP.Net webapp 中的引用项目 DLL 中初始化 AutoMapper 配置文件

c# - 不要用 clickonce 覆盖 settings.settings 文件

c# - 如何在没有 Visual Studio 的情况下使用自定义脚本添加/更新引用?

php - 可以将 PHP SimpleTest 框架配置为快速失败吗?

c# - 如何使用来自 mssql 数据库的数据单击 C# .net 页面中包含的 JavaScript block 内的每个标记来添加信息窗口

c# - 如何用mysql填充gridview?

visual-studio - 运行 dockerized .NET 核心应用程序时创建挂载源路径时出错

c++ - calloc vs new 用于各种编译器中的复杂结构