【发布时间】:2023-01-26 03:21:54
【问题描述】:
在存储库的实现中,您使用 @InjectPersistenceManager() 注入 PersistenceManager 接口。对于测试,docs 提到使用 RunWithDrivine,并将 Drivine(通过 AppModule)导入到 createTestingModule 调用中。这允许将 PersistenceManager 注入到要使用的存储库中。
我创建了一个带有新 Neo4j 数据库的临时 Docker 容器供测试使用(使用名为 testcontainers 的包)。该数据库需要一些数据才能使用。在测试设置中,可以通过使用装饰器通常提供的字符串从测试模块中检索它来获取 PersistenceManager:app.get("PersistenceManager:default") as PersistenceManager,但这显然不是正确的方法。
我如何让PersistenceManager 设置数据(并做其他事情)?
【问题讨论】: