我想创建一个代表这种树的baseFolder的JUnit TemporyFolder:
baseFolder/subFolderA/subSubFolder
/subFolderB/file1.txt
Run Code Online (Sandbox Code Playgroud)
据我所知,我可以设置一个TemporaryFolder,而不是可以创建位于该文件夹中的"newFolder()"伪文件夹.但是如何在下面创建图层?特别是在测试后清理的方式.
在我的测试类(CUT) - 一个ejb - 我有一个私有方法"getConnection".我想测试CUT的另一种方法,但这种方法会先失败.
我尝试过如下所示,但"调用"是错误的.我不想调用该方法,我想将其存根.但是怎么样?('连接'是存根)
new NonStrictExpectations() {
{
invoke(archivingBean, "getConnection");result = connection;
}
};
archivingBean.moveCreditBasic2Archive(new Date());
Run Code Online (Sandbox Code Playgroud) 我有一个由多个子类(聚合)组成的 JPA 实体(但这个问题通常很有趣)。
我需要在数据库中创建一个与现有条目 90% 相同的新条目(一些业务值,当然 ID 需要不同)。
因为我们需要 mapstruct 在实体和 TO 之间进行映射,所以我在想“mapstruct 可以为我做这件事吗?” 创建深层副本后,我可以简单地更新剩余的字段并保留对象。
手动编写复制构造函数很容易出错(因为可能会忘记新添加的字段),非常感谢生成器方法。
鉴于:
需要:
将这些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)