gpt4 book ai didi

eclipse - 在 Eclipse 中运行 JUnit 测试时不要执行某些代码

转载 作者:行者123 更新时间:2023-11-28 22:38:02 26 4
gpt4 key购买 nike

我在 tomcat 容器内开发应用程序时使用 Eclipse 和 JUnit 4。该容器管理与我们的 Oracle 数据库的连接。

在使用 JUnit 进行测试时,我遇到了以下问题:在测试对象的构造函数中有类似这样的内容:

public Subject() {
// stuff
FancySingleton.getInstance().getFancy("stuff");
}

不幸的是,getFancy() 方法试图执行一个它不能执行的查询,因为 JUnit 不在 tomcat 容器中运行,并以无限循环结束。

我的第一个想法是超越代码。转念一想这似乎是个坏主意。我可能会忘记在提交之前删除评论。

我的第二个想法是突出显示 eclipse 的代码,这样它就不会在运行 JUnit 测试时执行它。但是需要eclipse支持这样的方法。

最后我想到了类似预处理器指令的东西。

你的想法是什么?仅将 bool 值传递给构造函数并不是处理这种情况的干净方法。

最佳答案

您要么模拟 FancySingleton,要么正确执行并注入(inject)一个实现。

关于eclipse - 在 Eclipse 中运行 JUnit 测试时不要执行某些代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15091099/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com