软件开发中的单元工作模式与聚合模式解析
单元工作模式的清理与实践
在软件开发过程中,有时需要释放任意数量的行。若在任何阶段出现失败,可能希望不提交任何更改。当前有三组测试,分别为 test_orm.py 、 test_repository.py 和 test_uow.py ,它们本质上都指向数据库。
测试结构如下:
└── tests
├── conftest.py
├── e2e
│ └── test_api.py
├── integration
│ ├── test_orm.py
│ ├── test_repository.py
│ └── test_uow.py
├── pytest.ini
└── unit
├── test_allocate.py
├── test_batches.py
└── test_services.py
如果认为某些测试长期来看不会增加价值,可随时丢弃。 test_orm.py 主要是帮助学习 SQLAlchemy 的工具,从长期来看可能不再需要,特别是当它的主要功能已在 test_repository.py 中涵盖时。对于 test_repository.py ,可以保留,但也可以考虑将所有测试保持在尽可能高的抽象级别。
超级会员免费看
订阅专栏 解锁全文
4215

被折叠的 条评论
为什么被折叠?



