Web应用程序开发教程 - 第三章: 集成测试
- Entity Framework Core 做为ORM提供程序.
- MVC / Razor Pages 做为UI框架.
本教程分为以下部分:
- Part 2: 图书列表页面
- Part 4: 集成测试(本章)
- Part 5: 授权
- Part 7: 作者: 数据库集成
- Part 9: 作者: 用户页面
下载源码
本教程根据你的UI 和 Database偏好有多个版,我们准备了两种可供下载的源码组合:
这一部分涵盖了 服务器端 测试. 解决方案中有多个测试项目:
- 作为主测试框架.
- Shoudly 作为断言库.
- 作为模拟库.
添加测试数据
如果你已经按照中的描述创建了数据种子贡献者,则相同的数据也在测试中可用. 因此你可以跳过此部分. 如果你尚未创建种子贡献者,可以使用 BookStoreTestDataSeedContributor
来为要在以下测试中使用的相同数据提供种子.
在 项目中创建一个名叫 BookAppService_Tests
的测试类:
- 测试方法 直接使用
BookAppService.GetListAsync
方法来获取用户列表,并执行检查. - 我们可以安全地检查 “1984” 这本书的名称,因为我们知道这本书可以在数据库中找到,我们已将其添加到种子数据中.
新增测试方法,用以测试创建一个合法book实体的场景:
- 由于 是空值, ABP 抛出一个
AbpValidationException
异常.
最终的测试类如下所示:
打开测试资源管理器(测试 -> Windows -> 测试资源管理器)并执行所有测试:
恭喜你, 绿色图标表示测试已成功通过!