我得到了很多凌乱的代码和很短的时间限制(没有惊喜)可以为此编写一些测试。我有笔试!他们是很好的测试。

不幸的是,实例化项目的某些组件会导致Swing GUI元素也被构造和设置为可见。我不希望由于明显的原因而发生这种情况,因此我想知道是否有一种方法可以在实例化这些对象之前禁止显示任何基于Swing的内容。本质上,某种主可见性设置表示“我不在乎是否有人在Swing组件上调用setVisible,什么也不显示。”

我认为没有,除了修改项目代码外,没有解决方案。只是以为我会问。

最佳答案

好吧,我不会回答我想要的(这是更改代码以将GUI与工作分开以便可以测试)...但是您可以考虑headless mode。从我的头顶上,您将不得不通过捕获HeadlessException来包装GUI失败的部分。

这样的事情很有可能会破坏测试环境中的代码,但是由于必须将其设置为null。

简而言之,我认为您可以做到这一点,但是结果将是混乱的代码...但是,如果您没有时间修复它,我想那可能会起作用。

10-08 08:13
查看更多