Package org.greenrobot.greendao.test
Class DbTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- android.test.AndroidTestCase
-
- org.greenrobot.greendao.test.DbTest
-
- All Implemented Interfaces:
junit.framework.Test
- Direct Known Subclasses:
AbstractDaoSessionTest,AbstractDaoTest
public abstract class DbTest extends android.test.AndroidTestCaseBase class for database related testing, which prepares an in-memory or an file-based DB (using the testContext). Also, offers some convenience methods to create newApplicationobjects similar toApplicationTestCase. Unlike ApplicationTestCase, this class should behave more correctly when you callcreateApplication(Class)duringsetUp():ApplicationTestCase.testApplicationTestCaseSetUpProperly()leaves Application objects un-terminated.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends android.app.Application>
TcreateApplication(java.lang.Class<T> appClass)Returns a prepared application with the onCreate method already called.protected DatabasecreateDatabase()May be overriden by sub classes to set up a different db.<T extends android.app.Application>
TgetApplication()Gets the previously created application.protected voidlogTableDump(java.lang.String tablename)protected voidsetUp()protected voidtearDown()voidterminateApplication()Terminates a previously created application.-
Methods inherited from class android.test.AndroidTestCase
assertActivityRequiresPermission, assertReadingContentUriRequiresPermission, assertWritingContentUriRequiresPermission, getContext, scrubClass, setContext, testAndroidTestCaseSetupProperly
-
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
-
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame
-
-
-
-
Field Detail
-
DB_NAME
public static final java.lang.String DB_NAME
- See Also:
- Constant Field Values
-
random
protected final java.util.Random random
-
inMemory
protected final boolean inMemory
-
db
protected Database db
-
-
Method Detail
-
setUp
protected void setUp() throws java.lang.Exception- Overrides:
setUpin classandroid.test.AndroidTestCase- Throws:
java.lang.Exception
-
createApplication
public <T extends android.app.Application> T createApplication(java.lang.Class<T> appClass)
Returns a prepared application with the onCreate method already called.
-
terminateApplication
public void terminateApplication()
Terminates a previously created application. Also called bytearDown()if needed.
-
getApplication
public <T extends android.app.Application> T getApplication()
Gets the previously created application.
-
createDatabase
protected Database createDatabase()
May be overriden by sub classes to set up a different db.
-
tearDown
protected void tearDown() throws java.lang.Exception- Overrides:
tearDownin classandroid.test.AndroidTestCase- Throws:
java.lang.Exception
-
logTableDump
protected void logTableDump(java.lang.String tablename)
-
-