我将编写一个新端点来解锁域对象,例如:
../domainObject/{id}/unlock
在我应用 TDD 时,我首先开始编写 API 测试。当测试失败时,我将开始编写集成和单元测试并实现真正的代码。
在 API 测试中,我需要一个用于测试夹具设置的锁定域数据,以测试将创建的解锁端点。但是,系统上没有用于锁定域对象的端点。(我们的 Quartz 作业锁定数据)我的意思是,我需要直接使用数据库创建数据。
我知道在 API 测试中,直接使用数据库并不是最佳实践。如果您需要测试数据,您也应该调用 API。例如
../domainObject/{id}/lock
在这种情况下,这种情况应该是一个例外吗?还是我应该遵循其他任何做法?
谢谢。