gae上jdo单元测试代码示例

[b]1 创建实体类Member[/b]

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();
}
}



[b]2 创建单元测试基类[/b]

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();
}
}

[b]3 创建TestMemberDao类[/b]

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());

}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值