依赖注入可以帮助您很好地对代码进行单元测试.但是我们如何测试是否在运行时最终注入了正确的依赖项?例如,我有一个服务类,它接收服务验证器列表.由于验证器列表是由DI容器注入的,我们如何确保注入正确的验证器?如果某些开发人员错误地从列表中删除了验证器,该怎么办?即使我们在依赖注入中编写测试,我们也不能在不破坏封装的情况下断言所有依赖关系.唯一的方法是集成测试,它对服务的验证行为进行断言.如果服务行为很复杂,那么编写集成测试就变得很困难.有任何想法吗 ??
我们已经启动了一个使用marklogic存储文档的新项目.为了让应用程序运行,我们需要创建一个数据库,一个林,新用户并设置一个XDBC服务器.通过Marklogic提供的Web管理工具很容易实现,但是要从持续集成服务器运行它,我们需要自动化它.有没有办法从命令行执行此操作(如sqlserver的sqlcmd.exe或oracle中的sql plus)?