关于单元测试,需要注意的是其代码覆盖率和成本之前的平衡。100%的测试覆盖率是不切实际的,性价比不高。最需要单元测试的是核心层元素:实体、值对象、聚合根和领域事件,这部分的测试覆盖率应尽量达到100%。因为这部分元素被严格隔离,测试时便没有模拟外部依赖的问题。如果单元测试充斥着资源库和外部依赖,说明域隔离欠缺。这些外部依赖的测试属于集成测试。