63 测试策略:领域模型测试、集成测试的实操方法
你好,欢迎来到第 63 讲。
在软件工程领域,有一句经典名言:“未经测试的代码,都是不可信的。” 这对于承载着核心业务逻辑的 DDD 应用来说,更是至理名言。
一个设计精良的领域模型,除了要具备业务表达力、灵活性和高性能之外,还必须具备一个至关重要的特性——高可测试性(High Testability)。如果你的模型难以被测试,那么无论它看起来多么“完美”,都无法给予我们足够的信心,去确信它能在真实的生产环境中,正确地执行复杂的业务规则。
幸运的是,一个遵循了 DDD 原则(如充血模型、封装、依赖倒置)的模型,其本身就是高度可测试的。
本讲,我们将聚焦于DDD 的测试策略。我们将学习,如何利用单元测试和集成测试这两种核心武器,来为我们的领域模型,构建一个坚实、可靠的“安全网”。
一、DDD 的测试金字塔
在讨论具体的测试方法之前,我们需要先建立一个宏观的“测试金字塔”模型。它告诉我们,在一个项目中,不同类型的测试,应该有怎样的投入比例。