Web应用程序开发教程 - 第三章: 集成测试

    • Entity Framework Core 做为ORM提供程序.
    • MVC / Razor Pages 做为UI框架.

    本教程分为以下部分:

    下载源码

    本教程根据你的UIDatabase偏好有多个版,我们准备了两种可供下载的源码组合:

    这一部分涵盖了 服务器端 测试. 解决方案中有多个测试项目:

    • 作为主测试框架.
    • Shoudly 作为断言库.
    • 作为模拟库.

    添加测试数据

    如果你已经按照中的描述创建了数据种子贡献者,则相同的数据也在测试中可用. 因此你可以跳过此部分. 如果你尚未创建种子贡献者,可以使用 BookStoreTestDataSeedContributor 来为要在以下测试中使用的相同数据提供种子.

    在 项目中创建一个名叫 BookAppService_Tests 的测试类:

    • 测试方法 直接使用 BookAppService.GetListAsync 方法来获取用户列表,并执行检查.
    • 我们可以安全地检查 “1984” 这本书的名称,因为我们知道这本书可以在数据库中找到,我们已将其添加到种子数据中.

    新增测试方法,用以测试创建一个合法book实体的场景:

    • 由于 是空值, ABP 抛出一个 AbpValidationException 异常.

    最终的测试类如下所示:

    打开测试资源管理器(测试 -> Windows -> 测试资源管理器)并执行所有测试:

    bookstore-appservice-tests

    恭喜你, 绿色图标表示测试已成功通过!

    下一章