快速业务通道

对J2EE中的DAO组件编写单元测试 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
-Z]{2,9})"; private String username; // 用户名 private String password; // MD5口令 private boolean admin; // 是否是管理员 private String email; // 电子邮件 private int emailValidation; // 电子邮件验证码 private long createdDate; // 创建时间 private long lockDate; // 锁定时间 public User() {} public User(String username, String password, boolean admin, long lastSignOnDate) { this.username = username; this.password = password; this.admin = admin; } @Id @Column(updatable=false, length=20) @Pattern(regex=REGEX_USERNAME) public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } @Column(nullable=false, length=32) @Pattern(regex=REGEX_PASSWORD) public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Column(nullable=false, length=50) @Pattern(regex=REGEX_EMAIL) public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } @Column(nullable=false) public boolean getAdmin() { return admin; } public void setAdmin(boolean admin) { this.admin = admin; } @Column(nullable=false, updatable=false) public long getCreatedDate() { return createdDate; } public void setCreatedDate(long createdDate) { this.createdDate = createdDate; } @Column(nullable=false) public int getEmailValidation() { return emailValidation; } public void setEmailValidation(int emailValidation) { this.emailValidation = emailValidation; } @Column(nullable=false) public long getLockDate() { return lockDate; } public void setLockDate(long lockDate) { this.lockDate = lockDate; } @Transient public boolean getEmailValidated() { return emailValidation==0; } @Transient public boolean getLocked() { return !admin && lockDate>0 && lockDate>System.currentTimeMillis(); } }

实体类PasswordTicket代表一个重置口令的请求:

@Entity @Table(name="T_PWDT") public class PasswordTicket { private String id; private User user; private String ticket; private long createdDate; @Id @Column(nullable=false, updatable=false, length=32) @GeneratedValue(generator="system-uuid") @GenericGenerator(name="system-uuid", strategy="uuid") public String getId() { return id; } protected void setId(String id) { this.id = id; } @ManyToOne @JoinColumn(nullable=false, updatable=false) public User getUser() { return user; } public void setUser(User user) { this.user = user; } @Column(nullable=false, updatable=false, length=32) public String getTicket() { return ticket; } public void setTicket(String ticket) { this.ticket = ticket; } @Column(nullable=false, updatable=false) public long getCreatedDate() { return createdDate; } public void setCreatedDate(long createdDate) { this.createdDate = createdDate; } }

对J2EE中的DAO组件编写单元测试(3)

时间:2011-03-06 廖雪峰

UserDao接口定义了对用户的相关操作:

public interface UserDao { User queryForSignOn(String username); User quer

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号