package com.halzhang.android.examples.greendao3example; import android.support.test.InstrumentationRegistry; import android.support.test.runner.AndroidJUnit4; import android.test.ActivityInstrumentationTestCase2; import com.halzhang.android.examples.greendao3example.dao.DaoMaster; import com.halzhang.android.examples.greendao3example.dao.DaoSession; import com.halzhang.android.examples.greendao3example.dao.UserDao; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; /** * Created by Hal on 2016/7/28. */ @RunWith(AndroidJUnit4.class) public class DBTest extends ActivityInstrumentationTestCase2 { private DaoSession mDaoSession; private UserDao mUserDao; public DBTest() { super(TestActivity.class); } @Before @Override public void setUp() throws Exception { super.setUp(); injectInstrumentation(InstrumentationRegistry.getInstrumentation()); DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(getInstrumentation().getContext(), "test.db", null); assertNotNull(helper); DaoMaster daoMaster = new DaoMaster(helper.getWritableDatabase()); assertNotNull(daoMaster); mDaoSession = daoMaster.newSession(); assertNotNull(mDaoSession); mUserDao = mDaoSession.getUserDao(); assertNotNull(mUserDao); } @Test public void testUserDao() { mUserDao.deleteAll(); long count = mUserDao.count(); assertEquals(0, count); long uid = 0; User user = new User(); user.setUid(11111); user.setName("hello"); user.setAge(1); mUserDao.insert(user); count = mUserDao.count(); assertEquals(1, count); } }