我为自定义存储库开发了一个 CMIS 服务器,当我在其上运行 TCK 测试时,Root Folder Test
需要很长时间,而且我一直无法等到它结束。
责任实际上在于getObjectParents
实施。当我在那里设置断点时,我意识到 TCK 测试在根文件夹中创建了太多文档,并且它们不断调用getObjectParents
每个文档。花了这么长时间,我从来没有设法等到最后看看接下来会发生什么!我不认为首先存在无限循环,因为每当我暂停时,我都会在getObjectParents
断点处停止,并且每次我得到一个不同的文档 id 时(至少我设法跟踪了大约 50 个)。
同样作为 PS,如果我故意破坏我的实现getObjectParents
并抛出 a CmisRuntimeException
,TCK 测试将运行并通过 Ok。
任何类似的经验或解决方案都非常感谢。