【发布时间】:2018-05-01 20:22:06
【问题描述】:
我需要为 List 编写一个测试,我可以弄清楚如何做。我尝试编写一个类似于我的 List 测试的测试,但显然,由于它们不同且不相同,因此它不起作用。这是我到目前为止所拥有的。不知道从这里去哪里。
public void getPosition() {
List<Positions> positionTest = new ArrayList<Positions>();
String name = "position_1";
ISO8601DateFormat df = new ISO8601DateFormat();
Date asOfDate = null;
try {
asOfDate = df.parse("2017-01-28T22:25:51Z");
} catch (ParseException e) {
e.printStackTrace();
}
Double balance = 131750000.0;
Date uploadDate = null;
try {
uploadDate = df.parse("2017-02-28T22:25:51Z");
} catch (ParseException e) {
e.printStackTrace();
}
String username = "admin";
String filename = "position.xlsx";
Integer loanCount = 2889;
Positions p = new Positions(name, asOfDate, balance, uploadDate, username, filename, loanCount);
positionTest.add(p);
Mockito.when(scenarioDashboardService.getPostionFileSummaryData());
}
@Test
public void testgetPostionFileSummaryData() {
getPosition();
List<Positions> testPositions = scenarioDashboardService.getPostionFileSummaryData();
assertEquals(1, testPositions.size());
Date uploadDate = testPositions.get(0).getUploadDate();
assertEquals("position_1", uploadDate);
}
我想从测试中获取一个日期,然后查看该日期是否与我为测试创建的日期匹配。我打算在测试中写一个字符串,但因为我的输出是一个日期,所以不能。
【问题讨论】:
-
如果可以避免的话,我不能更强烈地建议不要使用旧版
java.util.Date。相反,您应该在java.time包中查找适合您用例的类(在您的情况下为ZonedDateTime或Instant)。
标签: java list junit position junit4