Hallo zusammen
Im Anhang zum Thema, welches ich kürzlich erstellt habe (http://www.tutorials.de/java/393371-testdaten-db-erstellen-daten-fuellen-brauche-eure-meinungen.html), noch eine weitere Frage zum Thema Testdaten.
Ich denke, unabhängig davon, wie ich jetzt eine solche Datenkonserve fülle, habe ich immer das Problem, dass ich die Daten an zwei Orten haben muss, einerseits habe ich sie zum Beispiel in einem setup.sql-script, in einem XML für DbUnit oder wo auch immer. Andererseits habe ich sie bei mir im Code.
Beispiel:
sql:
insert into user (name, password) values ('slowy', 'pw')
code:
Wenn ich jetzt zum Beispiel die Anforderung habe, dass ein PW immer mind. 3-stellig sein muss, muss ich an zwei Orten das Passwort ändern. Für diesen kleinen Fall wäre das ja in Ordnung, aber wenn ich bei uns gewisse Projekte mit Dutzenden von Testfällen anschaue, welche wiederum mit Dutzenden von Werten arbeiten müssen, wird das sehr unübersichtlich und fehleranfällig.
Seht ihr das Problem auch so wie ich? Oder übertreibe ich hier?
Habt ihr mir irgendwelche Empfehlungen und Richtigungen, wie ich das "unter einen Hut" bekomme?
Besten Dank und Gruss
slowy
Im Anhang zum Thema, welches ich kürzlich erstellt habe (http://www.tutorials.de/java/393371-testdaten-db-erstellen-daten-fuellen-brauche-eure-meinungen.html), noch eine weitere Frage zum Thema Testdaten.
Ich denke, unabhängig davon, wie ich jetzt eine solche Datenkonserve fülle, habe ich immer das Problem, dass ich die Daten an zwei Orten haben muss, einerseits habe ich sie zum Beispiel in einem setup.sql-script, in einem XML für DbUnit oder wo auch immer. Andererseits habe ich sie bei mir im Code.
Beispiel:
sql:
insert into user (name, password) values ('slowy', 'pw')
code:
Code:
testAuthentication(){
try {
testClass.authenticate('slowy','pw');
} catch(AuthException ex){
fail("Exception caught");
}
}
testAuthenticationFailed(){
try {
testClass.authenticate('slowy','wrong');
fail("Auth succeeded, but shouldn't");
} catch(AuthException ex){
}
}
Wenn ich jetzt zum Beispiel die Anforderung habe, dass ein PW immer mind. 3-stellig sein muss, muss ich an zwei Orten das Passwort ändern. Für diesen kleinen Fall wäre das ja in Ordnung, aber wenn ich bei uns gewisse Projekte mit Dutzenden von Testfällen anschaue, welche wiederum mit Dutzenden von Werten arbeiten müssen, wird das sehr unübersichtlich und fehleranfällig.
Seht ihr das Problem auch so wie ich? Oder übertreibe ich hier?
Habt ihr mir irgendwelche Empfehlungen und Richtigungen, wie ich das "unter einen Hut" bekomme?
Besten Dank und Gruss
slowy