课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
对于大多数的程序员来说,只要掌握相关的编程开发技术就可以,而对于软件测试来说基本上都是由测试人员来负责的,但是在一些小型的软件开发公司来说,大部分的开发程序员也是需要兼职测试的,下面我们就一起来了解一下,net编程开发的测试技术都有哪些内容。
ASP .NET Core Web API 快速入门
让我们一起来快速了解一下 .NET 和 ASP .NET Core。ASP .NET Core 是 Microsoft 创造的全新 Web 框架,以便摆脱自 ASP .NET 1.0 以来一直存在的遗留技术。ASP .NET Core 2.1 摆脱这些遗留依赖,从头开始开发框架,因此可以给开发人员提供更高的性能,并且它是为跨平台执行而构建的。
什么是单元测试?
对有些人来说,测试你的软件可能是一个新的概念,但是它很简单。我们从单元测试开始。维基百科对于它的严格定义是“是一种软件测试方法,对源代码的独立单元、一组或多组计算机程序模块以及相关的控制数据、使用程序和操作程序都进行测试,以了解它们是否适合使用”。我比较喜欢的是一个外行的解释,单元测试是保证在你添加了新的功能或进行了缺陷修复之后,你的解决方案中的代码能像预期一样执行。我们测试了一个简单的代码示例,来保证它符合我们的预期。
Web API 要单元测试一些什么?
我非常支持使用单元测试来为你的客户保证稳定和健壮的 API。但我清楚地知道要如何使用单元测试,知道要测试什么东西。我相信,你要恰到好处地对解决方案进行单元测试,而不要做多余的测试。这是什么意思呢?可能我的观点会引发很多评论,但是我不太注重要 100% 覆盖你的测试。我是否认为我们需要能覆盖 API 解决方案重要部分的测试,单独隔开每个区域,保证每个代码段都是正确的?当然!我会这么做,这也是我想要讨论的。
什么在单元测试中使用模拟数据和对象?
我们已经讨论了为什么我们要进行单元测试,单元测试一些什么内容。接下来,了解如何准确地单元测试 ASP .NET Core Web API 解决方案是非常重要的。数据是测试 API 的重点。测试可预测的数据集是非常重要的。这就是为什么我不推荐使用生产数据或者其他可能随着时间根据你的了解和认知会改变的数据。我们需要稳定的数据集来保证所有单元测试的运行,确保代码段之间的测试是相同的。比如说,在我测试 Chinook.Domain 项目的时候,我想要得到 ID 是 42 的专辑,我需要保证它的确存在,并拥有类似专辑名称这样的细节,和一条艺术家数据有关联关系。我还希望确保在我从数据源中得到一系列专辑时,大小满足我编写的单元测试。
集成测试:什么是针对 Web API 的新测试?
在我们为 ASP .NET Core Web API 解决方案执行并验证了单元测试之后,我们要看一个完全不同类型的测试。我希望单元测试可以验证并确保对解决方案内部组件的期望。当我们对内部测试的质量满意的时候,我们需要从外部接口进行 API 测试,这就是我们所说的集成测试。
集成测试需要在所有的组件完成的时候编写并执行,所以你的 API 可以通过正确的 HTTP 响应来验证。单元测试时测试的是单独隔离开的代码段,而集成测试时测试的是 HTTP 端点上每个 API 的整体逻辑。测试将会遵循 API 的完整工作流,从 API 项目的控制器到域项目管理器,后到 Data 项目的库(返回来响应)。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。