一个流畅的 .Net API,可在单元测试中强制执行架构规则。
有许多静态分析工具可以评估应用程序结构,但它们更多地旨在强制实施通用最佳实践,而不是针对特定应用程序的约定。在这一领域的更好工具可以被用于为特定架构创建自定义规则,但这里的意图是将规则纳入测试套件,并创建一个自我测试的架构。
该项目受到 ArchUnit 的启发,这是一款基于 Java 的库,旨在解决长期保持架构设计模式在代码库中的困难。许多模式只能通过约定来强制实现,这往往依赖于严格和一致的代码审查过程。随着项目的增长,用例的复杂性增加以及开发人员的更替,这种纪律往往会被打破。
流畅的 API 会指导您根据谓词、条件和连接符组合构建规则。任何规则的起点都是静态 Types 类,您可以从路径、程序集或命名空间加载一组类型。
暂无开放 Issues,或尚未同步最近议题。