我有以下测试:为什么这会给我As thesisError?
@Test
public void deleteUser(){
User user = new User("admin","admin");
service.createUser(user);
service.deleteUser(1);
assertTrue("Check that user is deleted: ", user.getId() < 1);
}
但它给了我AssertationError。 为什么我不能这样做? 我创建了我的用户,然后想测试我能够删除新创建的用户。
我的删除方法只是从用户的hashmap中删除。
Map<Long, User> users = new HashMap<Long, User>();
protected static long nextId = 0;
@Override
public long createUser(User user) {
user.setId(getNextId());
users.put(user.getId(), user);
return user.getId();
}
@Override
public void deleteUser(long id) {
users.remove(id);
}
有人可以向我解释这个吗?
谁知道?你没有发布任何'getId()'。 –
检查assertEquals的文档,检查用户对象并执行一些调试会话。很简单,你可以自己实现它。 –