1 创建实体类Member
package com.asflex.domain;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
import com.asflex.base.BaseBean;
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Member extends BaseBean {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;
@Persistent
private String name;
@Persistent
private String password;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder("Member--");
sb.append("id=").append(id);
sb.append(",name=").append(name);
sb.append(",password=").append(password);
return sb.toString();
}
}
2 创建单元测试基类
public class BaseTestCase extends TestCase {
private final LocalServiceTestHelper help = new LocalServiceTestHelper(new LocalServiceTestConfig[]{
new LocalDatastoreServiceTestConfig()
});
@Override
public void setUp() throws Exception {
help.setUp();
}
@Override
public void tearDown() throws Exception {
help.tearDown();
}
}
3 创建TestMemberDao类
public class TestMemberDao extends BaseTestCase {
private MemberDao memberDao = new MemberDao();
private Member createMember(String name, String password) {
Member m = new Member();
m.setName(name == null ? "asflex" : name);
m.setPassword(password == null ? "11111" : password);
return m;
}
public void testMemberCRUD() {
//create Member
Member m = createMember(null, null);
Member m99 = memberDao.create(m);
Long memberId = m.getId();
assertNotNull(m.getId());
// retreive Member
Member m0 = memberDao.load(memberId);
assertEquals("asflex", m0.getName());
assertEquals("11111", m0.getPassword());
// update Member
m0.setName("asfel");
memberDao.update(m0);
Member m1 = memberDao.findById(memberId);
assertEquals("asfel", m1.getName());
}
}
分享到:
相关推荐
Struts2、Spring、JDO(Java Data Objects)和...文件"googledemo"可能是项目示例代码或配置文件,帮助读者理解并实践这些技术在GAE上的应用。为了深入学习,可以访问给出的博文链接,进一步了解详细步骤和实现细节。
gae-ce-jdo-maven 由JDO和Maven支持的带有Cloud Endpoints的GAE(Google App Engine)示例项目。 为了理解这一点,您应该熟悉 。 此存储库中的代码基于并附加了对的支持。 添加了SampleJdoClass.java和...
5. **本地测试**:在部署到GAE之前,先在本地开发环境中进行测试,可以使用App Engine SDK提供的开发服务器模拟实际环境。 6. **日志和调试**:利用GAE的日志功能来跟踪和调试应用程序,找出运行时的错误或性能瓶颈...
Google App Engine(GAE)是Google提供的一种云计算平台,它允许开发者在Google的基础设施上运行自己的Web应用程序。Java版本的GAE提供了对Java语言的全面支持,让开发人员能够利用Java的强大功能构建可扩展的、高...
Grumbler项目是基于谷歌应用引擎的一个示例应用,它可能用于教学或实践目的,帮助开发者理解如何在GAE上开发Java应用。 【描述】:“appengine-skeleton原型” “appengine-skeleton”是一个基础模板,为新项目...