草庐IT

单元化

全部标签

用于 getter setter 的 Java lombok 单元测试

我在我的Java项目中使用lombok,用@Getter和@Setter注释来注释我的对象的私有(private)成员变量。我们知道那些getter和setter会按预期工作。所以我们真的不需要对它们进行单元测试。但是,这会降低单元测试中代码的代码覆盖率。有没有办法告诉单元测试引擎不需要测试lombok生成的getters和setters? 最佳答案 从Lombok1.16.14开始,所有生成的方法都将使用@lombok.Generated进行注释。您可以从Cobertura测试报告中排除它们:org.codehaus.mojoco

java - 运行单元测试时对 assertEquals 的引用不明确

在我的申请中`CategoryDao`isa`interface`,`Category`isamodel`class`我的代码是CategoryTestCase.javapackagecom.binod.onlineshopping.category.test;importcom.binod.onlineshopping.category.dao.CategoryDao;importcom.binod.onlineshopping.category.model.Category;importorg.springframework.context.annotation.Annotatio

java - 更改数据库模式和单元测试

在我们开始之前,我知道很少有人认为命中数据库的测试不是“单元测试”。也许“集成测试”会是一个更好的名字。无论哪种方式,开发人员都会对数据库进行测试。为了启用单元测试,我有一个开发人员本地数据库,我清除了该数据库,并在每次测试开始时使用dbUnit填充了一组已知数据。.这一切都运行良好,直到测试使用的表以某种方式发生变化并且我必须手动更新所有XML数据集。这是一种痛苦。我认为其他人一定遇到了同样的问题,并希望找到一个很好的巧妙解决方案。那么对于需要填充数据库的测试,您使用什么以及如何处理表定义更改?(虽然我使用Java,但我对使用不同技术的解决方案持开放态度。)编辑:澄清一点。我有一个人

java - 在单元格选择 jtable 事件之前

当要选择单元格时是否会触发任何事件?有ListSelectionListener,但它有仅在选择发生后才触发的事件。我需要一些方法来取消选择事件并使用ListSelectionListener这并不容易,因为选择已经发生,我需要一些状态变量来指示选择是正常的还是取消了先前的选择。有没有办法关闭选择通知?然而,这不是100%好的解决方案(如果某些监听器将选择状态保存在其本地存储中,将会出现问题)这总比没有好。importjava.awt.BorderLayout;importjava.awt.EventQueue;importjavax.swing.JFrame;importjavax.

java - 单元测试图形

是否有针对生成图形的单元测试代码的标准最佳实践?我专门使用Java和jUnit,但我认为这个概念也适用于其他语言。到目前为止,我能想到的最好的方法是使用Mockito模拟Graphics对象并断言预先计算好的东西,例如(伪代码):assertthatgraphics.drawStringwascalledwith("abc",50,100)assertthatgraphics.setBackgroundColorwascalledwithColor.RED虽然一切都很好,但我想知道这是否是正确的方法,或者是否有更多既定的实践来测试图形代码。 最佳答案

java - 如何使用 Mockito 对链式方法调用进行单元测试

我正在开发一个使用JIRA'sRESTClient的J2EE项目.此客户端返回一个Jiraissue目的。Issue的部分字段类是key,self,id,summary等等等等self这里的字段基本上是一个URI。例如http://jira.company.com/rest/api/2.0/issue/12345我有一个用例,我必须从上面指定的URI检索主机。我可以通过类似issue.getSelf().getHost()的方式来做到这一点.issue.getSelf()返回类型为“URI”的对象并获取主机,我可以简单地使用getHost()URI提供的方法在String中返回主机ur

java - JTable:清除行选择时删除单元格周围的边框

我有一个JTable并希望允许通过单击表格的空白部分来取消选择所有行。到目前为止效果很好。但是,即使我调用了table.clearSelection();,该表仍会在先前启用的单元格周围显示一个边框(参见示例中的单元格5):我也想去掉这个边框(它看起来特别不适合Mac的原生外观,单元格突然变黑)。完全可用的最小示例代码:publicclassJTableDeselectextendsJFrame{publicJTableDeselect(){ObjectrowData[][]={{"1","2","3"},{"4","5","6"}};ObjectcolumnNames[]={"One

java - 为特定的 JTable 单元格设置鼠标光标

我有一个带有一组不可编辑单元格的JTable,我希望特定列中的所有单元格在鼠标悬停在它们上方时显示不同的鼠标光标。我已经在使用自定义渲染器并且在渲染器组件上设置光标似乎不起作用(就像它对工具提示一样)。它似乎对编辑有用。当您的单元格未被编辑或我遗漏了什么时,这在JTable中是不可能的吗? 最佳答案 将MouseMotionListener添加到JTable,然后在mouseMoved()上确定它正在使用JTable的columnAtPoint()的列,如果它是您要查找的特定列,则在JTable上使用setCursor()。

java - 单元测试、静态和工厂

我正在用Java实现一个模型,它需要迭代一个集合并经历多个识别阶段,它涉及for循环、while循环等。这是我想在细粒度级别测试的东西这样我就有信心它已得到正确实现。我将它作为开始单元测试的机会,因为我认为这对我的代码有益。从那以后,我一直在阅读大量书籍,以跟上JUnit和单元测试的速度。基本上我的问题归结为我收到的两条相互矛盾的建议:1)静电是邪恶的。请勿触摸静电。也不要测试privates,你可能想要一个类。2)使用工厂进行创建以允许使用参数进行依赖注入(inject)——可能允许使用模拟和stub进行隔离。在我的示例中,我希望按照以下方式执行操作:doubleheight=223

java - Maven:hibernate-entitymanager 和 javaee-api 一起破坏了我的单元测试

我的pom中有两个依赖项javaee-api和hibernate-entitymanager。但它们不能很好地协同工作:一旦我添加javaee-api,我的所有单元测试都会因java.lang.ClassFormatError:AbsentCodeattributeinmethodthatisnotnativeorabstractinmethodinclassfilejavax而中断/验证/验证。没有javaee-api,一切正常。这是为什么?(已编辑此问题以解决问题;)) 最佳答案 MavenDependencies没有顺序,但是