一、搭建环境:
1.1、创建mycms-user的maven项目
1.2、在mycms-parent的父模块中添加子模块(mycms-user)
1.3、在mucms-user的pom.xml中引入父模块
1.4、引入依赖模块mycms-core,就可以获取相应的依赖包
2、Service层
2.1.1、IUserService接口
2.1.2、UserService
2.2、IuserService的方法,即所需功能。
2.2.1、添加用户:包含用户的基本信息, 以及用户角色, 用户组信息
a>IUserService接口中的方法:
b>UserService中的具体实现:
2.2.2、删除用户
a>IUserService接口中定义的方法
/**
* 删除用户, 注意要先在t_user_role,t_user_group中将用户和角色,已经组的对应关系删除。
* 如果用户存在相应的文章,不能够删除
* @param uid
*/
public void delete(int uid);
b>UserService的具体实现。
2.2.3更新用户
a>IUserService接口中定义的方法
/**
* 更新用户信息:
* 如果用户的角色已经存在, 不用操作;
* 如果rids中的角色不存在,就要添加;
* ruguo用户的角色,不在rids中, 就需要删除。
* @param user
* @param rids
* @param gids
*/
public void update(User user, int[] rids, int[] gids);
b>UserService的具体实现:
2.2.4、用户状态的管理, 如果当前状态是启用, 点击就变成了停用
a>IUserService接口中定义的方法
/**
* 更新用户状态
*/
public void updateStatus();
b>UserService的具这里写代码片体实现:
2.2.5、列表,显示用户的所有信息
a>IUserService接口中定义的方法
/**
* 更新用户状态
*/
public void updateStatus();
b>UserService的具体实现:
2.2.6、显示用户的信息
a>IUserService接口中定义的方法
/**
* 在用户列表中点击一个用户,可以显示用户的信息。
* @param uid
*/
public void LoadUser(int uid);
b>UserService的具体实现:
三、使用EasyMock进行测试
详细的使用方法可以参照:EasyMock 使用方法与原理剖析
