【发布时间】:2014-02-04 12:11:21
【问题描述】:
我有这个测试:
@Test
public void UpdateAllFooDatesToOneDayBeforeProvidedDate_TodaysDateAndFooDate_UpdatedDates() {
// arrange
List<Foo> foos = new ArrayList<Foo>();
Date barDate = today;
Foo foo1 = setupFoo();
Foo foo2 = setupFoo();
foos.add(foo1);
foos.add(foo2);
foo1.setValidTo(dateUtil.adjustDaysOfDate(today, 5));
foo2.setValidTo(dateUtil.adjustDaysOfDate(today, 8));
// act
modifyDates.updateAllFooDatesToOneDayBeforeProvidedDate(barDate, foos);
// assert
assertThat(foos, hasItems(...?)); //I don't know how to assert this
}
updateAllFooDatesToOneDayBeforeProvidedDate(Date, List) 只是将所有 Foo 的日期属性更改为 barDate 的前一天。
我正在尝试使用 Hamcrest 来帮助我断言列表已更新,但我无法真正让它工作。
我应该简单地使用 foos.get(n).getDate() 并断言它们吗?
断言 foos 中元素的日期属性已正确更新的首选方法是什么?
编辑:错字
【问题讨论】:
标签: java unit-testing junit hamcrest