草庐IT

单元化

全部标签

java - 在 Java 中命名重载的单元测试方法

当目标有重载时,命名单元测试方法最被接受的方式是什么。考虑这些方法:doSomething();doSomething(String);您如何命名相应的测试方法?这是最容易接受的方式吗?testDoSomething();testDoSomethingString(); 最佳答案 做任何让你和你的同事更易读的事情,如果有的话。我认为这取决于您对该类的其他测试是什么,但基于这两种方法,我会这样做:测试doSomething()的测试方法:doSomething_void_success(这将是测试成功路径的一些测试)doSomethi

c# - 像java一样的Visual Studio参数化单元测试

在Java测试环境中,我可以使用如下代码中的参数化单元测试:@RunWith(value=Parameterized.class)publicclassJunitTest6{privateintnumber;publicJunitTest6(intnumber){this.number=number;}@ParameterspublicstaticCollectiondata(){Object[][]data=newObject[][]{{1},{2},{3},{4}};returnArrays.asList(data);}@TestpublicvoidpushTest(){Syste

java - 从单元格值获取单元格索引,Apache POI

EnvironmentStatusVersionPatchNumberWindowsLive1.02UnixLive2.04MacLive1.38如果我在excel中有上面显示的数据,我如何使用文本访问PatchNumber的cellNumberXSSFRowrow=(XSSFRow)rows.next();我想访问row.getCellNumber("PatchNumber");//注意这个方法在ApachePOI中不存在。 最佳答案 我想我明白您的意思-您想知道哪一列的第一行包含单词“Patch”?如果是这样,您需要做的就是:S

java - 如何将 TreeViewer 单元格的一部分设为粗体?

我目前想编写一个基于JFaceTreeViewer的Eclipse编辑器。我向TreeViewer添加了一个CellLabelProvider。如果我直接在CellLabelProvider的update方法中将单元格的字体设置为粗体,则标签显示为粗体。但我只希望部分标签显示为粗体。所以我将StyleRange应用于单元格。“StyleRange”中的选定颜色工作得很好,但将StyleRange的字体设置为粗体似乎不起作用。为什么会这样,我该如何解决? 最佳答案 由greg-449指定,基本上你可以创建你的Font并将其设置为bol

java - 单元测试事件监听器

我需要对事件监听器的功能进行单元测试,但我以前从未做过,而且我似乎在任何地方都找不到相关示例。有人对解决此问题的好方法有任何建议吗? 最佳答案 没什么大不了的,构造事件监听器,传入模拟事件,然后测试。@TestpublicvoidtestEventListener(){ActionListenersubjectUnderTest=newMyActionListener();ActionEventmockEvent=mock(ActionEvent.class);//OrjustcreateanewActionEvent,e.g.ne

java - 为什么要避免单元测试中的条件逻辑以及如何避免?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭7年前。Improvethisquestion假设有以下类:publicclassProduct{privateStringname;privatedoubleprice;//Constructors,gettersandsetters}publicclassProducts{privateListproducts;//CRUDmethodspublicdoublegetTotalPrice(){//calculatesthepriceofa

java - 你能对混淆代码进行单元测试吗?

我希望在我们现有的Ant构建脚本中混淆我们的Java网络应用程序代码,但在单元测试方面遇到了问题。我在编译代码之后,在它被jar-ed之前和运行单元测试之前混淆代码。但是,如果我混淆我的生产代码而不是我的测试代码,我的所有测试都会失败,因为它们试图调用不再存在的方法,因为它们已被混淆器重命名。我可以将某些方法标记为不混淆,以便它们可以被外部系统(例如我们的测试套件)使用,但是由于我们正在争取高单元测试覆盖率,因此我们需要将我们的方法标记为所有-可混淆。如果我也混淆测试类,我会遇到两个问题:1:生产类和测试类合并到同一个输出目录中,我无法从生产.jar文件中排除测试类2:我无法运行正常的

java - 在单元测试中操纵当前时间?

有没有办法在jUnit4.5测试中操纵当前时间?我有以下方法,我想对其进行单元测试publicStringgetLastWeek(){GregorianCalendarc=newGregorianCalendar(TimeZone.getTimeZone("Europe/Stockholm"));c.setFirstDayOfWeek(GregorianCalendar.MONDAY);c.add(GregorianCalendar.WEEK_OF_YEAR,-1);returnc.get(GregorianCalendar.YEAR)+""+c.get(GregorianCalend

java - 当单元格内的 JComboBox 中有 ItemEvent 时,如何获取 CellRow

我有一个JTable,其中有一列包含JComboBox。我有一个附加到JComboBox的ItemListener,它会根据任何更改进行操作。但是,ItemListener没有获取更改的ComboBox所在行的方法。当ComboBox发生变化时,我需要行号以便对同一行中的另一列进行操作。如有任何帮助,我们将不胜感激。这是我的简短代码。我想要完成的是,当itemlistener拾取更改时获取ComboBox的表行。importjava.awt.*;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;import

java - 在 hsqldb 1.8.1.3 之上基于 Hibernate 的代码的单元测试不再适用于 hsqldb 2.2.9

我经常使用内存中的HSQL数据库作为测试数据库来编写依赖于数据库的代码的单元测试。最近我决定从1.8.1.3升级到2.2.9以利用2.x版本分支中添加的ROW_NUMBER()支持。似乎在某些方面,新版本比旧版本更严格。使用Hibernate(3.6.10)作为ORM,我可能会创建一个Configuration对象来创建第一个SessionFactory,使用它来填充测试数据,然后使用Configuration到被测类,它创建自己的SessionFactory来进行选择。使用hsqldb1.8.1.3,没问题。在2.2.9中,hsqldb代码中的选择block。下面是一个SSCCE演示