Warning: include_once(/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php): failed to open stream: No such file or directory in /var/www/html/fields/dbp15/local/config.php on line 4

Warning: include_once(): Failed opening '/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php' for inclusion (include_path='.:/opt/php/lib/php') in /var/www/html/fields/dbp15/local/config.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/fields/dbp15/local/config.php:4) in /var/www/html/pmwiki-2.2.86/pmwiki.php on line 1250
Datenbankpraktikum SS 2015 - D - Unit Test

Unittests

Der Unittest überprüft ob die Implementation des Parsers mit unserer definierten Syntax und Semantik übereinstimmt. Hierbei werden auch Fehler mit dementsprechenden Fehlercodes behandelt. Jeder Funktion in diesem Modul geht ein '#[test]' vorran um eine Testfunktion anzukündigen. Verglichen mit dem zu erwartenden Output wird innerhalb der Methode mit 'assert_eq!(Object_1, Object_2)'. Object_2 ist immer der selbst erstellte erwartete Output in dem Format eines abstrakten Syntaxbaumes, während Object_1 eine vom Parsermodul ersteller Syntaxbaum ist. Alle legitimen Queries wurden getestet. Für die Fehler selbst fehlen noch Select Queries.

[test]
fn test_drop_table() {
    let mut p = parser::Parser::create("drop table foo");
 
    assert_eq!(p.parse(), Query::DefStmt::Drop::Table("foo"));
}

Autor: Quoc Tri Tran


Page last modified on September 24, 2015, at 02:38 PM