java - 如何用 Spring 调用 4 单元测试替换常用的新关键字?
问题描述
澄清:
遗留代码没有完全弹出(看看我在那里做了什么),而且测试覆盖率很低。我们现在正在努力改进它,但是我们看到到处都在使用 new 关键字,这将破坏我们的单元隔离。我宁愿不将引用连接到 Spring Context,因为这将我们与 Spring 紧密联系在一起,并且由于 Architects 指令,我不能使用 PowerMock。我们一直在做的是将所有调用都放在受保护的方法中,以便我们可以覆盖但 Spring 不应该这样做,我们如何让 Spring 去做呢?我可以很容易地想象在@Configuration 注释类中创建一个适当注释的方法,其范围设置为......嗯......什么都没有?这应该意味着该类在每次调用时都会生成一个新的。问题是,我如何在我的测试对象中使用它?
解决方案
推荐阅读
- c# - 从架构创建 .cs 时,XSD.exe 会忽略限制吗?
- c# - 有没有办法在这个 JSONPath 查询的结果中保留时区信息?
- c# - 在 EF Core 中执行存储过程,从 JOIN 返回 int。blazor(客户端)
- php - 为什么我的会话变量没有相乘?
- android - mono_w32socket_convert_error:没有翻译成winsock错误(64)“机器不在网络上”
- docker - 从 travis 部署到 Digital Ocean Droplet
- mysql - 写一个查询,找到在mysql中演过电影数量第三多的演员的全名?
- python - IndexError:列表索引超出范围:sys.argv[1] 超出范围
- llvm - LLVM pass 不执行单个静态分配
- python - 如何在 Flask 应用程序中正确更新博客文章上的标签?