【发布时间】:2016-09-22 13:22:13
【问题描述】:
我有以下简单的代码:
@Test
public void saveExpense() {
// Create dummy Expense object i.e. { "description": "Short Description", "date": etc }
Expense expenseToSave = ExpenseHelper.createExpense("Short Description", new Date(), user);
Expense savedExpense = expenseService.save(expenseToSave);
// What is strange, is that here, both expenseToSave and savedExpense have id set to 1 for example; after save the expense should have an id;
Expense expected = ExpenseHelper.createExpense("Short Description", new Date(), user);
// Check if expected object is equal to the saved one
Assert.assertTrue(expected.equals(expenseService.findByDescription("Short Description")));
}
通常我希望expenseToSave 没有id 而savedExpense 有id,但在保存后两者都有id。为什么?
这使得另一个变量变得必要并使测试复杂化。
谢谢。
【问题讨论】:
-
查看是否
expenseToSave == savedExpense。
标签: java hibernate unit-testing