asp.net-mvc - 集成测试设计

标签 asp.net-mvc testing integration-testing

我想为我的应用程序编写一些集成测试。我找不到有关此主题的一些相关信息和示例,所以我在这里提问。

让我们有一个带有简单 CRUD 场景的 Controller 。

有创建方法、编辑方法和删除方法。

我的问题是如何设计测试用例。

我想了两种方法来测试它。

1.

  • 测试 1 创建项目 - 只需插入一个项目
  • 测试 2 编辑项目 - 从第一个测试加载项目并进行编辑
  • 测试 3 删除项目 - 删除测试 2 和 3 中使用的项目。

在这种情况下,所有测试更像是一个大测试用例。

    • 测试 1 创建项目 - 插入一个项目,检查它是否存在并删除它。
    • 测试 2 编辑项目 - 插入项目、加载项目、编辑项目并删除项目。
    • 测试 3 删除项目 - 插入项目并删除项目

在这种情况下,测试看起来是独立的,但它们有一些重复的部分(插入)

最佳答案

完成 CRUD(创建、读取、更新、删除)测试以确保系统正在执行创建、检索、更新和删除等 CRUD 事件。

在 CRUD 场景中,测试用例是相互依赖的,因此要测试 CURD 场景,您需要编写或检查以下内容 -

第 1 步 - 您是否能够创建或添加数据?

第 2 步 - 您是否能够读取或访问已保存或插入的数据?

第 3 步 - 您是否能够删除数据及其关系。

您还可以使用一些自动化工具,例如 Watij 或 Selenium。

关于asp.net-mvc - 集成测试设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10095006/

相关文章:

java - 从自定义测试脚本/代码创建标准测试报告文件

FlutterDriver问题,无法通过Key找到Widget

.net - 使用 asp.net mvc 4 的简单注入(inject)器,从另一个程序集加载 Controller

c# - 将相对路径转换为完整 URL

testing - 如何在 HTML 覆盖率报告中包含 *_test.go 文件

java - Mockito.when().return() 是如何工作的

tdd - 您是否使用 TDD 进行调试修复?

asp.net-mvc - Pushsharp 连接失败

asp.net-mvc - ASP.NET MVC RC2 - 为什么我不能使用正常的验证选项?例如必填字段验证器

testing - 使用 Bonita 作为后端测试应用程序的资源