我需要做一个JUnit测试,检查是否可以从数据库中删除某些东西。我正在使用Play 2.1 Framework和内存数据库。如何测试JUnit(Play Framework)中的删除?
我试过assertNull(...),但失败了。然后我尝试了assertNotNUll(...)并通过了测试,但我不确定这是做这件事的最好方法还是它甚至可以确认删除。 有没有更好的方法来检查一个项目是否被删除?我应该查找对象并期望出现错误吗?
这里是我的代码(我也有一些@BeforeClass和@AfterClass代码,但它没有相关的我的问题):
@Test
public void UserDelete(){
// Test ID: 3
// creating a new user
User user = new User();
user.id = (long) 4;
user.facebookId = "0000004";
user.email = "[email protected]";
user.name = "name4";
user.save();
// deleting the user
user.delete();
// checking deletion
assertNotNull(user);
}
你可以给我们一个关于user.delete()方法包含什么的提示吗?如果我在调用user.delete()时正确理解,则在数据库中执行删除操作。这意味着用户不受影响。你应该做的是尝试查询删除的用户的数据库,看看它被删除。除非在delete()方法中更改实例“user”,否则它永远不会为空。 – 2013-03-26 15:05:23