SlideShare a Scribd company logo
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
context = new RenamingDelegatingContext(
    getContext(),
    "test_"
);

helper = new TestterSQLiteOpenHelper(
    context
);
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
public class IconSQLiteDaoTest extends DatabaseTestCase {

    private IconDao iconDao;

   @Override
   protected void setUp() throws Exception {
       super.setUp();

       importData(FileType.Yaml, "IconSQLiteDaoTest");
       iconDao = new IconSQLiteDao(getSQLiteDatabase());
   }

   @Override
   protected SQLiteOpenHelper createSQLiteOpenHelper() {
       return new TestterSQLiteOpenHelper(getDatabaseContext());
   }

    public void testFindByUrl() {
        Icon icon = iconDao.findByUrl("http://a2.twimg.com/
profile_images/1039340061/face_normal.png");
        assertEquals(1, icon.id.intValue());
        assertEquals("http://a2.twimg.com/profile_images/1039340061/
face_normal.png", icon.url);
        assertEquals(1307203506481L, icon.createdAt.longValue());
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
public class MigrationTest extends DatabaseTestCase {

   @Override
   protected SQLiteOpenHelper createSQLiteOpenHelper() {
       return new FixtureV1MigrationOpenHelper(getDatabaseContext());
   }

    public void testV1Migration() {
        importData(FileType.Csv, "migrationTest");

       ColumnInfo[] infos = loadColumnInfos("user");
       assertEquals(5, infos.length);
       assertEquals("_id", infos[0].getName());
       assertEquals("name", infos[1].getName());
       assertEquals("weight", infos[2].getName());
       assertEquals("image", infos[3].getName());
       assertEquals("created", infos[4].getName());

        replaceSQLiteOpenHelper(new
FixtureMigrationOpenHelper(getDatabaseContext()));



       infos = loadColumnInfos("user");
       assertEquals(6, infos.length);
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう
SQLite 周りのテストをしよう

More Related Content

SQLite 周りのテストをしよう

  • 9. context = new RenamingDelegatingContext( getContext(), "test_" ); helper = new TestterSQLiteOpenHelper( context );
  • 16. public class IconSQLiteDaoTest extends DatabaseTestCase { private IconDao iconDao; @Override protected void setUp() throws Exception { super.setUp(); importData(FileType.Yaml, "IconSQLiteDaoTest"); iconDao = new IconSQLiteDao(getSQLiteDatabase()); } @Override protected SQLiteOpenHelper createSQLiteOpenHelper() { return new TestterSQLiteOpenHelper(getDatabaseContext()); } public void testFindByUrl() { Icon icon = iconDao.findByUrl("http://a2.twimg.com/ profile_images/1039340061/face_normal.png"); assertEquals(1, icon.id.intValue()); assertEquals("http://a2.twimg.com/profile_images/1039340061/ face_normal.png", icon.url); assertEquals(1307203506481L, icon.createdAt.longValue());
  • 23. public class MigrationTest extends DatabaseTestCase { @Override protected SQLiteOpenHelper createSQLiteOpenHelper() { return new FixtureV1MigrationOpenHelper(getDatabaseContext()); } public void testV1Migration() { importData(FileType.Csv, "migrationTest"); ColumnInfo[] infos = loadColumnInfos("user"); assertEquals(5, infos.length); assertEquals("_id", infos[0].getName()); assertEquals("name", infos[1].getName()); assertEquals("weight", infos[2].getName()); assertEquals("image", infos[3].getName()); assertEquals("created", infos[4].getName()); replaceSQLiteOpenHelper(new FixtureMigrationOpenHelper(getDatabaseContext())); infos = loadColumnInfos("user"); assertEquals(6, infos.length);

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n