c# - 我应该使用什么类型的项目进行集成测试

标签 c# unit-testing testing mvvm integration-testing

简单的问题,但我一直找不到答案。使用 Visual Studio 2012,在使用 MVVM 模型的 WPF 项目上,集成测试应该是控制台应用程序,还是内置到测试库中。我应该使用常规类(class)还是基本单元测试类(class)。

更新

我已经完成了我的单元测试,它们都通过了。

最佳答案

一个普通的测试项目。

集成测试是实际访问外部资源的正常测试。他们确保您的代码在呈现实际数据/资源(外部、内部等)时能够正常运行。另一方面,单元测试通常处理模拟/内存资源。不过,它们在其他方面基本上是相同的(无论如何以我的经验)。

通常在将代码推送到“暂存”区域之前运行集成测试(理想情况下,作为构建过程的一部分)。这是因为集成测试通常需要更长的时间才能运行(它们实际上是连接到外部资源),而单元测试意味着可以运行任意多次......只要你想要......而且它们很快,因为它们可以访问内存资源。

关于c# - 我应该使用什么类型的项目进行集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20364901/

相关文章:

testing - Visual Studio 负载测试不断发送请求

reactjs - 运行k6时引用错误 : regeneratorRuntime is not defined

c# - .NET MVC Core 2.2 - 无法访问用户相关实体(外键)

c# - 使用 XMLdocument 添加节点

c# - wpf:无法识别左键单击

java - 将圈复杂度保持在 5-10 之间是否会使单元测试更容易?

maven - 跳过 Maven 中某些模块的测试

python - Django 测试模型根据它们的位置加载?

C# 在以表类型为参数的 SQL Server 中调用用户定义标量函数

php - 使用 Laravel 5 [phpunit] 测试方法和 Controller