小编KFl*_*her的帖子

如何使用子文件夹创建JUnit TemporaryFolder

我想创建一个代表这种树的baseFolder的JUnit TemporyFolder:

baseFolder/subFolderA/subSubFolder
          /subFolderB/file1.txt
Run Code Online (Sandbox Code Playgroud)

据我所知,我可以设置一个TemporaryFolder,而不是可以创建位于该文件夹中的"newFolder()"伪文件夹.但是如何在下面创建图层?特别是在测试后清理的方式.

java junit junit4 junit-rule

8
推荐指数
1
解决办法
5285
查看次数

在JMockit中模拟测试类的私有方法

在我的测试类(CUT) - 一个ejb - 我有一个私有方法"getConnection".我想测试CUT的另一种方法,但这种方法会先失败.

我尝试过如下所示,但"调用"是错误的.我不想调用该方法,我想将其存根.但是怎么样?('连接'是存根)

new NonStrictExpectations() {
  {
    invoke(archivingBean, "getConnection");result = connection;
  }
};
archivingBean.moveCreditBasic2Archive(new Date());
Run Code Online (Sandbox Code Playgroud)

java junit jmockit mocking

4
推荐指数
1
解决办法
6187
查看次数

我可以使用 Mapstruct 创建 Java 对象/实体的 DeepCopy 吗?

我有一个由多个子类(聚合)组成的 JPA 实体(但这个问题通常很有趣)。

我需要在数据库中创建一个与现有条目 90% 相同的新条目(一些业务值,当然 ID 需要不同)。

因为我们需要 mapstruct 在实体和 TO 之间进行映射,所以我在想“mapstruct 可以为我做这件事吗?” 创建深层副本后,我可以简单地更新剩余的字段并保留对象。

手动编写复制构造函数很容易出错(因为可能会忘记新添加的字段),非常感谢生成器方法。

java jpa deep-copy mapstruct

3
推荐指数
1
解决办法
3389
查看次数

从日历周信息创建LocalDate

鉴于:

  • 一年:2019年
  • 日历周数:1(= =一年的第一周)
  • DayOfWeek:SUNDAY

需要:

将这些Infos转换为LocalDate对象,以便

assertEquals(LocalDate.of(2019,1,6), f(2019,1,SUNDAY))
Run Code Online (Sandbox Code Playgroud)

我尝试了什么

我没有找到java.time.*的方法来创建一个来自Info的日期,比如"2019年第一个日历周的星期日".我发现旧的java.util.Calendar类有一个可能有用的setWeekDate()函数.但是以下代码导致了异常:

    ...
    Calendar c = Calendar.getInstance();
    c.setWeekDate(2019, 1, Calendar.MONDAY);
    c.setTimeZone(TimeZone.getDefault());

    return LocalDate.from(c.toInstant());
Run Code Online (Sandbox Code Playgroud)
java.time.DateTimeException: Unable to obtain LocalDate from TemporalAccessor: 2018-01-08T20:03:55.602Z of type java.time.Instant
at java.time.LocalDate.from(LocalDate.java:379)
at ...
Run Code Online (Sandbox Code Playgroud)

java datetime week-number localdate

1
推荐指数
1
解决办法
247
查看次数