sql >> データベース >  >> RDS >> SQLite

Robolectricアクセスデータベースはエラーをスローします

    各テストの間にすべてのシングルトンインスタンスをリセットしないと、自分のような副作用が発生します。

    @After
    public void finishComponentTesting() {
        resetSingleton(YourSQLiteOpenHelper.class, "sInstance");
    }
    
    private void resetSingleton(Class clazz, String fieldName) {
        Field instance;
        try {
            instance = clazz.getDeclaredField(fieldName);
            instance.setAccessible(true);
            instance.set(null, null);
        } catch (Exception e) {
            throw new RuntimeException();
        }
    }
    


    1. MySQLパフォーマンスチートシート

    2. いつテーブル値関数を使用しますか?

    3. T-SQLを使用してSQLServerデータベースの名前を変更する方法

    4. PostgreSQL INSERT ON CONFLICT UPDATE(upsert)は、除外されたすべての値を使用します