SQLite Datenbank Testen

  • 1 Antworten
  • Neuster Beitrag
S

Sayuri

Neues Mitglied
Threadstarter
Hallo zusammen

In unserem App geht es darum, dass man sich einloggen und ausloggen kann. Dabei wurde ein neues feature implementiert, wenn man sich einloggt, bleibt man im Spiel eingeloggt. Egal ob man jetzt die App schliesst und wieder startet man kommt ins MainActivity bis man logout klickt. Sobald man logout klickt und wieder spielen möchte, dann muss man sich wieder einloggen. Dazu habe ich SQLlite verwendet, um die Daten auf dem Handy zu speichern. Nun verstehe ich nicht wie man Instrumental Test schreibt. Wie geht man vor? Hab einige Tutorial angeschaut, aber es hilft mir irgendwie nicht.

Folgende Daten werden gespeichert: email, password.

Wie kann man so eine Methode testen?

Vielen Dank für eure Hilfe

public void saveLoggedUser(String email, String password) {
try
{
SQLiteDatabase writableDatabase = getWritableDatabase();
String sqlQuery = String.format("INSERT INTO %s (%s, %s) VALUES (?, ?)",
USERS_TABLE_NAME, USERS_EMAIL, USERS_PASSWORD, email, password);
SQLiteStatement stmt = writableDatabase.compileStatement(sqlQuery);
stmt.bindString(1, email);
stmt.bindString(2, password);
stmt.executeInsert();
}
catch (Exception ex)
{
int a = 5;
}
}
 
Zuletzt bearbeitet:
J

jogimuc

Stammgast
Hallo schaue dir doch mal deinen Sting an.
Lass ihn dir mal ausgeben. Was sollen die Werte "email, password"
Du hast nur drei Platzhalter

String sqlQuery = String.format("INSERT INTO %s (%s, %s) VALUES (? ,?)", USERS_TABLE_NAME, USERS_EMAIL, USERS_PASSWORD);

https://developer.android.com/reference/java/util/Formatter

Im übrigen welche Fehlermeldung kommt den?
Wie sieht die Tabelle die du erstellt hast aus?
 
Zuletzt bearbeitet:
Oben Unten