`
lean1252
  • 浏览: 217860 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gae上jdo单元测试代码示例

阅读更多
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,AJAX on GAE

    Struts2、Spring、JDO(Java Data Objects)和...文件"googledemo"可能是项目示例代码或配置文件,帮助读者理解并实践这些技术在GAE上的应用。为了深入学习,可以访问给出的博文链接,进一步了解详细步骤和实现细节。

    EGL扩展GAE示例代码

    项目中的“RuiTesting”可能是测试模块,包含了针对EGL扩展GAE功能的单元测试和集成测试,确保代码的正确性和稳定性。通过研究这个示例项目,开发者可以学习到如何在EGL环境中充分利用GAE的各项服务,同时也可以借鉴...

    gae-ce-jdo-maven:由JDO和Maven支持的带有云端点的GAE(Google App Engine)示例项目

    gae-ce-jdo-maven 由JDO和Maven支持的带有Cloud Endpoints的GAE(Google App Engine)示例项目。 为了理解这一点,您应该熟悉 。 此存储库中的代码基于并附加了对的支持。 添加了SampleJdoClass.java和...

    gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_

    用户可以下载这个压缩包,然后根据项目文档进行安装和运行,以复现GAE在图数据上的实验。 图自编码器在多个领域有广泛的应用,如社交网络分析、化学分子结构学习、推荐系统等。在社交网络中,GAE可以帮助理解用户...

    spring+gae

    7. **测试**:Spring Test模块与Mockito等工具结合,可以在GAE的模拟环境中进行单元测试和集成测试。 8. **配置**:正确配置`web.xml`和`appengine-web.xml`文件,以确保Spring应用在GAE上的正常启动和运行。 文件...

    GAE上可以用的JAVA 博客源代码

    GAE上可以用的JAVA Blog源代码 可以在GAE上直接使用,支持图片上传等。 源代码是修改其他网友的普通blog程序而来,只做了必要的修改,原结构保留 最新版本请去主页下载 http://redpower1998.appspot.com 主页包括...

    GAE上groovy初尝试

    标签“源码”和“工具”暗示了文章可能包含了一些实际的代码示例和可能使用的开发工具,比如可能讲解了如何配置GAE的开发环境,如何创建Groovy项目,以及如何使用特定的开发工具(如IntelliJ IDEA或Eclipse)来编写...

    基于GAE的Demo

    【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...

    jdo API 2.2

    JDO(Java Data Objects)是Java平台上的一个标准接口,用于持久化对象到数据存储系统。在Google App Engine (GAE)环境中,JDO API 2.2是开发者常用的工具,它允许应用程序与GAE的数据存储服务进行交互。JDO 2.2提供...

    GAE blog安装

    标题“GAE blog安装”指的是在...总的来说,"GAE blog安装"涵盖了从准备环境、编写代码、配置应用、部署到GAE,以及后续的测试、监控和优化等多个IT领域的知识。这个过程需要对Web开发、云服务和项目管理有深入理解。

    让gae支持php的方法

    在提供的压缩包文件中,`readme.txt`可能包含有关如何配置和使用Quercus在GAE上运行PHP的详细指南,而`phpwithjava`可能是示例代码或者项目结构,帮助用户理解如何将PHP代码与Java环境集成。 总的来说,使用Quercus...

    可以放到GAE上的blog -- micolog

    开发者可以在GAE上编写代码并部署应用,GAE会负责处理服务器管理、负载均衡、数据存储和自动扩展等任务。GAE支持多种语言,如Python、Java、Go等,Micolog就是用Python编写的,因此可以在GAE上顺利运行。 2. **...

    gae_in_pytorch-master_GAE_

    VGAE是在GAE基础上引入了变分推断的概念,用于处理图的生成问题。在VGAE中,通过引入潜在变量来对图的生成过程建模,进而学习到更具有解释性的节点嵌入。 **三、PyTorch实现** 在PyTorch框架下实现GAE,首先需要...

    GAE使用规则

    GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则

    利用DJANGO在GAE上实现小型网络爬虫

    标签“源码”表明会提供一部分代码示例。在Django中,可以使用`requests`库发送HTTP请求,如下: ```python import requests response = requests.get('http://example.com') html_content = response.text ``` ...

    GAE之webapp框架

    在Google App Engine (GAE) 平台上进行Web应用开发时,选择合适的框架对于提高开发效率至关重要。其中,`webapp` 框架因其简洁高效而备受开发者青睐。本篇文章将详细介绍`webapp`框架的基本原理、组成部分及其实现...

    GAE包(以配置好,解压可用)

    GAE是Google提供的一项平台即服务(PaaS),允许开发者在Google的基础设施上运行自己的Web应用程序。这个包的特色在于“免配置”,意味着用户无需进行复杂的设置步骤,可以直接使用。 描述中提到,“GAE集成程序,...

    关于GAE的教程、工具与文档(建站)

    **谷歌应用引擎(Google App Engine, GAE)**是谷歌提供的一种云计算平台,允许...在压缩包文件中,可能包含的资源有GAE的官方文档、教程、示例代码以及可能的第三方库和工具,这些都是进一步学习和开发的重要资料。

    Surgo-django-on-gae

    10. **测试和调试**:使用 Django 自带的测试框架进行单元测试和集成测试,同时利用 GAE 的模拟器进行本地测试,以确保在生产环境上的表现。 在提供的文件名 "Surgo-django-on-gae-0d749f13781dbc0c2aefc81f9ed47...

Global site tag (gtag.js) - Google Analytics