[请教]这个函数怎么用easymock测试?

dddeee 2006-06-24 01:57:03
待测试的函数

class UserController {
UserManager userManager;
public void add(User user) {
User newUser = new UserUtil().createFrom(user);
userManager.save(newUser);
}
}


对应的测试方法,使用easymock:

public testAddUser() {
UserManager userManager = createMock(UserManager.class);
UserControoler userController = ctx.getBean("userController");
userController.userManager = userManager;

User user = new User();
user.setName("test user");

userManager.add(user);
replay(userManager);

... assert ...

verify(userManager);
}


运行的时候报错,原因是传入UserController.add()中的user与UserManager.add()得到的user不是同一个对象。所以出现unexpect的错误。

我想了很久,也不知道这样的情况,使用easymock,怎么来写。请指点一二。
...全文
207 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lightersky 2006-07-05
  • 打赏
  • 举报
回复
hahaha
dddeee 2006-07-05
  • 打赏
  • 举报
回复
太打击了,,,哪位好心的兄弟姐妹来接分??
dddeee 2006-07-03
  • 打赏
  • 举报
回复
已经搞定,找人接分

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧