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上的应用。为了深入学习,可以访问给出的博文链接,进一步了解详细步骤和实现细节。
项目中的“RuiTesting”可能是测试模块,包含了针对EGL扩展GAE功能的单元测试和集成测试,确保代码的正确性和稳定性。通过研究这个示例项目,开发者可以学习到如何在EGL环境中充分利用GAE的各项服务,同时也可以借鉴...
gae-ce-jdo-maven 由JDO和Maven支持的带有Cloud Endpoints的GAE(Google App Engine)示例项目。 为了理解这一点,您应该熟悉 。 此存储库中的代码基于并附加了对的支持。 添加了SampleJdoClass.java和...
用户可以下载这个压缩包,然后根据项目文档进行安装和运行,以复现GAE在图数据上的实验。 图自编码器在多个领域有广泛的应用,如社交网络分析、化学分子结构学习、推荐系统等。在社交网络中,GAE可以帮助理解用户...
7. **测试**:Spring Test模块与Mockito等工具结合,可以在GAE的模拟环境中进行单元测试和集成测试。 8. **配置**:正确配置`web.xml`和`appengine-web.xml`文件,以确保Spring应用在GAE上的正常启动和运行。 文件...
GAE上可以用的JAVA Blog源代码 可以在GAE上直接使用,支持图片上传等。 源代码是修改其他网友的普通blog程序而来,只做了必要的修改,原结构保留 最新版本请去主页下载 http://redpower1998.appspot.com 主页包括...
标签“源码”和“工具”暗示了文章可能包含了一些实际的代码示例和可能使用的开发工具,比如可能讲解了如何配置GAE的开发环境,如何创建Groovy项目,以及如何使用特定的开发工具(如IntelliJ IDEA或Eclipse)来编写...
【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...
JDO(Java Data Objects)是Java平台上的一个标准接口,用于持久化对象到数据存储系统。在Google App Engine (GAE)环境中,JDO API 2.2是开发者常用的工具,它允许应用程序与GAE的数据存储服务进行交互。JDO 2.2提供...
标题“GAE blog安装”指的是在...总的来说,"GAE blog安装"涵盖了从准备环境、编写代码、配置应用、部署到GAE,以及后续的测试、监控和优化等多个IT领域的知识。这个过程需要对Web开发、云服务和项目管理有深入理解。
在提供的压缩包文件中,`readme.txt`可能包含有关如何配置和使用Quercus在GAE上运行PHP的详细指南,而`phpwithjava`可能是示例代码或者项目结构,帮助用户理解如何将PHP代码与Java环境集成。 总的来说,使用Quercus...
开发者可以在GAE上编写代码并部署应用,GAE会负责处理服务器管理、负载均衡、数据存储和自动扩展等任务。GAE支持多种语言,如Python、Java、Go等,Micolog就是用Python编写的,因此可以在GAE上顺利运行。 2. **...
VGAE是在GAE基础上引入了变分推断的概念,用于处理图的生成问题。在VGAE中,通过引入潜在变量来对图的生成过程建模,进而学习到更具有解释性的节点嵌入。 **三、PyTorch实现** 在PyTorch框架下实现GAE,首先需要...
GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则
标签“源码”表明会提供一部分代码示例。在Django中,可以使用`requests`库发送HTTP请求,如下: ```python import requests response = requests.get('http://example.com') html_content = response.text ``` ...
在Google App Engine (GAE) 平台上进行Web应用开发时,选择合适的框架对于提高开发效率至关重要。其中,`webapp` 框架因其简洁高效而备受开发者青睐。本篇文章将详细介绍`webapp`框架的基本原理、组成部分及其实现...
GAE是Google提供的一项平台即服务(PaaS),允许开发者在Google的基础设施上运行自己的Web应用程序。这个包的特色在于“免配置”,意味着用户无需进行复杂的设置步骤,可以直接使用。 描述中提到,“GAE集成程序,...
**谷歌应用引擎(Google App Engine, GAE)**是谷歌提供的一种云计算平台,允许...在压缩包文件中,可能包含的资源有GAE的官方文档、教程、示例代码以及可能的第三方库和工具,这些都是进一步学习和开发的重要资料。
10. **测试和调试**:使用 Django 自带的测试框架进行单元测试和集成测试,同时利用 GAE 的模拟器进行本地测试,以确保在生产环境上的表现。 在提供的文件名 "Surgo-django-on-gae-0d749f13781dbc0c2aefc81f9ed47...