クラスを生成し、greendao 1.3.1 を使用してテストしました。ただし、生成された dao テストを実行できません。「テスト クラスが見つかりませんでした」という java.lang.RuntimeException が発生します。私の他の Android テスト ケースは問題なく動作します。
生成されたコードは次のとおりです。
package com.amec.amecsurvey.test;
import de.greenrobot.dao.test.AbstractDaoTestLongPk;
import com.amec.amecsurvey.entities.Project;
import com.amec.amecsurvey.persistence.ProjectDao;
public class ProjectTest extends AbstractDaoTestLongPk<ProjectDao, Project> {
public ProjectTest() {
super(ProjectDao.class);
}
public void testProjectDao() throws Exception{
ProjectTest test = new ProjectTest();
Project project = test.createEntity(1l);
project.generateUUID();
project.setProjectNumber("CCTEST");
project.setName("Test Project");
test.dao.insert(project);
project = dao.load(1l);
assertNotNull(project);
Project dbProject = dao.load(1l);
assertTrue(project.equals(dbProject));
}
@Override
protected Project createEntity(Long key) {
Project entity = new Project();
entity.setId(key);
return entity;
}
}