Στόχοι:
Για τη δημιουργία και την πρόσβαση σε μια ομάδα δεδομένων από ένα παράδειγμα
δοκιμαστικής εφαρμογής χρησιμοποιώντας την "Πλατφόρμα εργαλείων δοκιμής και ρύθμισης
απόδοσης" του Eclipse (ΤPTP).
Απαιτούμενος χρόνος
1 ώρα
Πριν ξεκινήσετε αυτό το πρόγραμμα εκμάθησης, θα πρέπει να:
-
Εγκαταστήστε την "Πλατφόρμα εργαλείων δοκιμής και ρύθμισης
απόδοσης" του Eclipse (ΤPTP).
- Αποκτήστε βασικές γνώσεις των δοκιμών JUnit. Για περισσότερες πληροφορίες σχετικά με
τις δοκιμές JUnit, ανατρέξτε στη διεύθυνση
www.junit.org.
- Ρυθμίστε και εκτελέστε τον ελεγκτή ρουτινών ο οποίος αντιστοιχεί στην έκδοση του TPTP. Για
περισσότερες πληροφορίες, ανατρέξτε στην ενότητα
Έναρξη εργασιών με τον ελεγκτή ρουτινών.
Περιγραφή
Σε αυτό το πρόγραμμα εκμάθησης μπορείτε να δημιουργήσετε και να δοκιμάσετε μια
εφαρμογή με την ονομασία MyShoppingCart. Χρησιμοποιώντας την "Πλατφόρμα εργαλείων δοκιμής
και ρύθμισης απόδοσης" του Eclipse (ΤPTP), μπορείτε να αναπτύξετε δοκιμές JUnit και να
δημιουργήσετε μια ομάδα δεδομένων για την παροχή δεδομένων στο περιβάλλον δοκιμών.
Αυτό το πρόγραμμα εκμάθησης σας καθοδηγεί μέσω των ακόλουθων διαδικασιών:
- Δημιουργία δείγματος εφαρμογής χρήστη
- Ρύθμιση σουίτας δοκιμών TPTP
- Δημιουργία ομάδας δεδομένων και απόδοση αρχικών
τιμών στα δεδομένα δοκιμών
- Τροποποίηση σεναρίων δοκιμών για παραπομπή σε ομάδα
δεδομένων
Σε αυτή τη διαδικασία, αναπτύσσετε την κλάση MyShoppingCart. Στις επόμενες διαδικασίες θα
χρησιμοποιήσετε την "Πλατφόρμα εργαλείων δοκιμής και ρύθμισης απόδοσης" του Eclipse
(ΤPTP) για την ανάπτυξη ενός αντίστοιχου περιβάλλοντος δοκιμών.
- Δημιουργήστε ένα νέο έργο Java του Eclipse.
- Από το μενού "Αρχείο" επιλέξτε Αρχείο > Δημιουργία > Έργο...
Εμφανίζεται το πλαίσιο διαλόγου "Δημιουργία έργου".
- Στη λίστα των οδηγών επιλέξτε Έργο Java και πατήστε Επόμενο.
Εμφανίζεται η σελίδα "Δημιουργία έργου Java".
- Πληκτρολογήστε datapoolExample για το όνομα του έργου και πατήστε
Ολοκλήρωση. Το έργο datapoolExample εμφανίζεται στην προβολή "Πλοήγηση".
- Δημιουργήστε την κλάση MyShoppingCart.
- Στην προβολή "Πλοήγηση", πατήστε με το δεξί κουμπί του ποντικιού το έργο
datapoolExample και επιλέξτε Δημιουργία > Κλάση. Εμφανίζεται το
πλαίσιο διαλόγου "Δημιουργία κλάσης Java".
- Πληκτρολογήστε MyShoppingCart στο πεδίο Όνομα.
- Αποεπιλέξτε την επιλογή για δημιουργία της κύριας μεθόδου public static void
main(String[] args).
- Πατήστε "Ολοκλήρωση".
Το αρχείο MyShoppingCart.java εμφανίζεται στην προβολή λειτουργίας επεξεργασίας Java.
- Πληκτρολογήστε τα παρακάτω για την προέλευση του MyShoppingCart:
import java.util.*;
public class MyShoppingCart {
public Hashtable myFlowers;
public MyShoppingCart() {
myFlowers = new Hashtable();
myFlowers.put("Orchid", new Double(5.99));
myFlowers.put("Tulip", new Double(1.99));
myFlowers.put("White Poinsee", new Double(6.99));
myFlowers.put("White Rose", new Double(9.99));
myFlowers.put("Geraniums", new Double(4.99));
}
public double itemCost(String itemName, int itemQuantity)
{
Double price = (Double)myFlowers.get(itemName);
if (price != null) {
return price.doubleValue()*itemQuantity;
}
return -1;
}
}
- Αποθηκεύστε το MyShoppingCart.java. Από το μενού "Αρχείο" επιλέξτε Αρχείο >
Αποθήκευση.
Με αυτή τη διαδικασία αναπτύσσετε μια σουίτα δοκιμών για την κλάση MyShoppingCart.
Χρησιμοποιώντας την "Πλατφόρμα εργαλείων δοκιμής και ρύθμισης απόδοσης" του Eclipse
(ΤPTP), μπορείτε να αναπτύξετε μια δοκιμή JUnit για τη μέθοδο itemCost.
- Ανοίξτε την προοπτική "Δοκιμές".
- Από το μενού "Αρχείο" επιλέξτε Παράθυρο > Άνοιγμα προοπτικής >
Άλλο.
- Επιλέξτε Δοκιμές και πατήστε OK. Εμφανίζεται η προβολή
"Πλοήγηση στις δοκιμές".
- Δημιουργήστε μια νέα δοκιμή JUnit του TPTP.
- Στην προβολή "Πλοήγηση στις δοκιμές", πατήστε με το δεξί κουμπί του ποντικιού στο
έργο datapoolExample και επιλέξτε Δημιουργία > Στοιχεία δοκιμής...
- Στο πλαίσιο διαλόγου "Στοιχεία δοκιμής" επιλέξτε Δοκιμή JUnit TPTP και
πατήστε Επόμενο. Εμφανίζεται το πλαίσιο διαλόγου "Δημιουργία σεναρίου δοκιμής" το
οποίο σας ζητάει να προσθέσετε βιβλιοθήκες του JUnit. Πατήστε Ναι για να
προσθέσετε βιβλιοθήκες του JUnit.
- Στη σελίδα "Δημιουργία πρωτογενούς κώδικα για δοκιμή JUnit" πληκτρολογήστε
shoppingCartTest_src στο πεδίο Όνομα. Στην ενότητα Επιλέξτε το χώρο
τροποποίησης της συμπεριφοράς της δοκιμής επιλέξτε την επιλογή τροποποίησης Στη
λειτουργία επεξεργασίας δοκιμών (προεπιλογή).
- Πατήστε Ολοκλήρωση. Εμφανίζεται η λειτουργία επεξεργασίας δοκιμής JUnit TPTP
η οποία εμφανίζει τη σουίτα δοκιμών shoppingCartTest_src. Η καρτέλα "Επισκόπηση"
περιλαμβάνει λίστες περιγραφής δοκιμής, πληροφοριών πρωτογενούς κώδικα και
μεθόδων
δοκιμής. Προς το παρόν, δεν ορίζονται μέθοδοι δοκιμής. Για αυτό το πρόγραμμα εκμάθησης, η
λειτουργία επεξεργασίας δοκιμών JUnit TPTP δημιουργεί στελέχη μεθόδων και γι αυτό το λόγο
πρέπει να αποεπιλέξτε την επιλογή Υλοποίηση συμπεριφοράς δοκιμής ως κώδικα στην
ενότητα Πληροφορίες πρωτογενούς κώδικα. Για περισσότερες πληροφορίες, ανατρέξτε
στην ενότητα Λειτουργία επεξεργασίας σουίτας
δοκιμών JUnit.
- Προσθέστε τις μεθόδους testItemCost και testShoppingCartConstructor.
- Στην καρτέλα "Μέθοδοι δοκιμής", πατήστε "Προσθήκη". Εμφανίζεται ένα προεπιλεγμένο
όνομα για τη δοκιμή σας.
- Προσθέστε τη μέθοδο testItemCost. Στο πεδίο "Όνομα" πληκτρολογήστε
testItemCost ως το νέο όνομα της δοκιμής. Στο πεδίο "Περιγραφή" πληκτρολογήστε
Δοκιμή της μεθόδου MyShoppingCart.itemCost(String, int).
- Προσθέστε τη μέθοδο testShoppingCartConstructor. Στην καρτέλα "Μέθοδοι δοκιμής"
πατήστε "Προσθήκη". Στο πεδίο "Όνομα" πληκτρολογήστε testShoppingCartConstructor
ως το νέο όνομα της δοκιμής. Στο πεδίο "Περιγραφή" πληκτρολογήστε Δοκιμή της
λειτουργίας κατασκευής MyShoppingCart.
- Ρυθμίστε τη συμπεριφορά για τη διενέργεια δοκιμής.
- Προσθέστε ένα βρόχο εκτέλεσης δοκιμής. Στην καρτέλα "Συμπεριφορά" πατήστε
Προσθήκη.. > Βρόχος. Στο πεδίο "Όνομα", πληκτρολογήστε
Loop_MyShoppingCart. Στο πεδίο "Αριθμός επαναλήψεων" πληκτρολογήστε 1
(προεπιλεγμένη τιμή).
- Προσθέστε την κλήση testShoppingCartConstructor. Επιλέξτε
Loop_MyShoppingCart και πατήστε Προσθήκη... > κλήσης. Εμφανίζεται το πλαίσιο
διαλόγου "Κλήση δοκιμής". Επιλέξτε testShoppingCartConstructor και πατήστε OK.
- Προσθέστε την κλήση testItemCost. Επιλέξτε Loop_MyShoppingCart και
πατήστε Προσθήκη... > κλήσης. Εμφανίζεται το πλαίσιο διαλόγου "Κλήση δοκιμής". Επιλέξτε
testItemCost και πατήστε "OK".
- Αποθηκεύστε τη σουίτα δοκιμών. Από το μενού "Αρχείο" επιλέξτε Αρχείο >
Αποθήκευση.
Σημείωση: η εντολή "Αποθήκευση" υποχρεώνει τη λειτουργία επεξεργασίας δοκιμής JUnit TPTP
να δημιουργήσει στελέχη μεθόδων δοκιμής στη shoppingCartTest_src.java.
-
Εισάγετε τον κώδικα για τις μεθόδους δοκιμής JUnit testShoppingCartConstructor και
testItemCost που δημιουργήθηκαν.
- Ανοίξτε την προοπτική Java. Από το μενού "Αρχείο" επιλέξτε Παράθυρο
> Άνοιγμα προοπτικής > Άλλο... > Java.
- Ανοίξτε το shoppingCartTest_src.java. Στην προβολή "Πλοήγηση" ανοίξτε το φάκελο του
έργου datapoolExample και διπλοπατήστε το shoppingCartTest_src.java. Τα περιεχόμενα του
shoppingCartTest_src.java εμφανίζονται στη λειτουργία επεξεργασίας Java,
συμπεριλαμβανομένου του κώδικα για τη ρύθμιση και την εκτέλεση της σουίτας δοκιμών, καθώς
και τα στελέχη μεθόδων για τις testShoppingCartConstructor και testItemCost.
- Πληκτρολογήστε τον ακόλουθο κώδικα για τη μέθοδο testShoppingCartConstructor.
public void testShoppingCartConstructor()
throws Exception
{
MyShoppingCart cart = new MyShoppingCart();
Double priceOrchid = (Double)cart.myFlowers.get("Orchid");
Double priceTulip = (Double)cart.myFlowers.get("Tulip");
assertTrue(priceOrchid.doubleValue() == 5.99);
assertTrue(priceTulip.doubleValue() == 1.99);
}
- Πληκτρολογήστε τον ακόλουθο κώδικα για τη μέθοδο testItemCost.
public void testItemCost()
throws Exception
{
MyShoppingCart cart = new MyShoppingCart();
double priceForTwo = cart.itemCost("Orchid", 2);
assertTrue(priceForTwo == 11.98);
}
- Αποθηκεύστε το shoppingCartTest_src.java. Από το μενού "Αρχείο" επιλέξτε
Αρχείο > Αποθήκευση.
- Ανοίξτε μια προοπτική δοκιμών και
δημιουργήστε μια διανομή δοκιμών. Για ένα παράδειγμα ανατρέξτε στην ενότητα
Δημιουργία διανομής δοκιμών.
-
Εκτελέστε τη δοκιμή με τη χρήση προσαρμοσμένης διανομής.
- Στην προβολή "Πλοήγηση στις δοκιμές", πατήστε με το δεξί κουμπί του ποντικιού στη
σουίτα δοκιμών shoppingCartTest_src και επιλέξτε Εκτέλεση ως >
Εκτέλεση....
Εμφανίζεται το πλαίσιο διαλόγου ρυθμίσεων εκκίνησης εκτέλεσης.
- Στο τμήμα παραθύρου "Ρυθμίσεις" επιλέξτε Δοκιμή και στη συνέχεια πατήστε
Δημιουργία.
- Στο αριστερό τμήμα παραθύρου ρυθμίσεων εκτέλεσης (Επιλογή δοκιμής για
εκτέλεση), αναπτύξτε το datapoolExample και επιλέξτε τη σουίτα δοκιμών shoppingCartTest_src.
- Στο δεξί τμήμα παραθύρου των ρυθμίσεων εκτέλεσης, επιλέξτε την ενότητα της διανομής
που δημιουργήσατε.
- Στην καρτέλα "Αρχεία καταγραφής δοκιμής" αποεπιλέξτε την επιλογή Χρήση
προεπιλογών και επιλέξτε το φάκελο έργο datapoolExample για την τοποθεσία.
- Πατήστε Εκτέλεση για την εκκίνηση της δοκιμής.
- Διπλοπατήστε το αρχείο καταγραφής δεδομένων δοκιμής shoppingCartTest_src, το οποίο
εμφανίζεται στην "Πλοήγηση στις δοκιμές". Εμφανίζεται το αρχείο καταγραφής δεδομένων δοκιμής shoppingCartTest_src.
Επιλέξτε την καρτέλα "Συμβάντα" για την προβολή των πληροφοριών δοκιμής. Θα πρέπει να
εμφανιστούν τα ακόλουθα συμβάντα: έναρξη σουίτας δοκιμών, έναρξη του Loop_MyShoppingCart,
έναρξη δοκιμής, αποτέλεσμα δοκιμής, τερματισμός δοκιμής, έναρξη δεύτερης δοκιμής,
αποτέλεσμα δεύτερης δοκιμής, τερματισμός δεύτερης δοκιμής, τερματισμός βρόχου, αποτέλεσμα
σουίτας δοκιμών και τερματισμός σουίτας δοκιμών.

Με αυτή τη διαδικασία μπορείτε να δημιουργήσετε μια απλή ομάδα δεδομένων για την
αποθήκευση δεδομένων δοκιμών. Χρησιμοποιώντας τη λειτουργία επεξεργασίας ομάδας
δεδομένων, ορίζετε τα δομικά στοιχεία μιας ομάδας δεδομένων, συμπεριλαμβανομένων των
μεταβλητών (στήλες), των εγγραφών (γραμμές) και κλάσεων αντιστοιχίας (ομάδες σχετικών εγγραφών).
- Δημιουργήστε ένα αρχείο CSV (οριοθετημένο με κόμμα) συμπεριλαμβανομένων των
δεδομένων δοκιμής. Συνήθως, μπορείτε να εξάγετε δεδομένα από μια εφαρμογή
υπολογιστικών φύλλων ή μια βάση δεδομένων σε μορφή CSV. Σε αυτό το πρόγραμμα εκμάθησης,
ωστόσο, πληκτρολογείτε τα δεδομένα σε μια λειτουργία επεξεργασίας κειμένου.
- Πληκτρολογήστε τα ακόλουθα σε μια λειτουργία επεξεργασίας κειμένου.
,ModelNumber::String,Description::String,Price::Double
flowers,F0001,Orchid,5.99
flowers,F0002,Tulip,1.99
flowers,F0003,White Poinsee,6.99
flowers,F0004,White Rose,9.99
flowers,F0005,Geraniums,4.99
- Αποθηκεύστε το αρχείο ως flowerData.csv σε μια προσωρινή εξωτερική θέση.
- Στο Eclipse ανοίξτε την προοπτική "Δοκιμές".
- Από το μενού "Αρχείο" επιλέξτε Παράθυρο > Άνοιγμα προοπτικής >
Άλλο.
- Επιλέξτε Δοκιμές και πατήστε OK. Εμφανίζεται η προβολή "Πλοήγηση στις
δοκιμές".
- Στην προβολή "Πλοήγηση στις δοκιμές" πατήστε με το δεξί
κουμπί του ποντικιού σε ένα έργο και επιλέξτε Δημιουργία >
Στοιχείο δοκιμής...
Εμφανίζεται το πλαίσιο διαλόγου Δημιουργία στοιχείου δοκιμής .
- Στο πλαίσιο της λίστας "Οδηγοί", αναπτύξτε το
φάκελο Πόροι δοκιμής και επιλέξτε Ομάδα δεδομένων.
- Πατήστε Επόμενο. Εμφανίζεται το πλαίσιο διαλόγου Δημιουργία ομάδας δεδομένων.
- Επιλέξτε το φάκελο έργου της βάσης δεδομένων και το όνομα
της ομάδας δεδομένων. Από τη λίστα των υπαρχόντων έργων επιλέξτε το έργο datapoolExample.
Στο πεδίο Όνομα πληκτρολογήστε shoppingCartDatapool. Πατήστε
Επόμενο για να συνεχίσετε και στη συνέχεια πατήστε ξανά Επόμενο για να
ανοίξει η σελίδα εισαγωγής αρχείου CSV (οριοθετημένο με κόμμα).
- Εισάγετε το αρχείο CSV flowerData.csv.
- Στο πεδίο Αρχείο CSV πατήστε
Αναζήτηση και μεταβείτε στο flowerData.csv.
- Επιλέξτε την επιλογή Η πρώτη γραμμή περιέχει ονόματα
μεταβλητών και προτεινόμενα είδη. Η πρώτη γραμμή του flowerData.csv
περιέχει επικεφαλίδες και είδη στηλών.
- Επιλέξτε την επιλογή Η πρώτη στήλη περιέχει ονόματα κλάσεων
αντιστοιχίας. Δεδομένα σχετικά με τις κλάσεις αντιστοιχίας. Η πρώτη στήλη
του flowerData.csv καθορίζει μια μοναδική κλάση αντιστοιχίας που ονομάζεται "flowers".
- Πατήστε Ολοκλήρωση.
Εάν έχετε καθορίσει αρχικές διαστάσεις για την ομάδα δεδομένων, οι οποίες ενδέχεται να
έρχονται σε διένεξη με τις διαστάσεις του αρχείο CSV, εμφανίζεται ένα πλαίσιο διαλόγου.
Πατήστε Ναι για να χρησιμοποιήσετε τις διαστάσεις του αρχείου CSV. Πατήστε
Όχι για να χρησιμοποιήσετε τις καθορισμένες αρχικές διαστάσεις (και πιθανόν
για να περικόψετε τα δεδομένα του αρχείου CSV).
Εμφανίζεται η λειτουργία επεξεργασίας ομάδας δεδομένων, η οποία εμφανίζει τα
δεδομένα που περιέχονται στις κλάσεις αντιστοιχίας "flowers".
Για αναλυτικές πληροφορίες σχετικά με τη δημιουργία ομάδας δεδομένων, ανατρέξτε
στη ενότητα Δημιουργία ομάδας δεδομένων.
Με αυτή τη διαδικασία μπορείτε να χρησιμοποιήσετε το API της ομάδας δεδομένων για
να αντικαταστήσετε τις μη προσαρμόσιμες τιμές δοκιμών με παραπομπές σε στήλες
της ομάδας δεδομένων.
Προσθήκη βιβλιοθηκών απαιτούμενων από το API ομάδας δεδομένων
Το API ομάδας
δεδομένων απαιτεί διάφορες βιβλιοθήκες του TPTP και του Eclipse Modeling Framework (EMF). Με
αυτή τη διαδικασία μπορείτε να προσθέσετε τις βιβλιοθήκες στη διαδρομή δόμησης Java.
- Ανοίξτε την προοπτική Java. Από το μενού "Αρχείο" επιλέξτε Παράθυρο >
Άνοιγμα προοπτικής > Java.
- Ανοίξτε τις ιδιότητες του έργου datapoolExample. Στο παράθυρο "Πλοήγηση" ή
"Εξερεύνηση πακέτων", πατήστε με το δεξί κουμπί του ποντικιού στο φάκελο έργου
datapoolExample και επιλέξτε ιδιότητες. Εμφανίζεται το πλαίσιο διαλόγου
"Ιδιότητες" για το datapoolExample.
- Προσθέστε το tptp-models.jar στη διαδρομή δόμησης Java.
-
Στο αριστερό τμήμα παραθύρου επιλέξτε Διαδρομή δόμησης Java.
- Στο δεξί τμήμα παραθύρου επιλέξτε την καρτέλα Βιβλιοθήκες και πατήστε
Προσθήκη μεταβλητής... Εμφανίζεται το πλαίσιο διαλόγου "Δημιουργία καταχώρησης
μεταβλητής διαδρομής κλάσεων".
- Επιλέξτε τη μεταβλητή ECLIPSE_HOME και πατήστε Επέκταση... Εμφανίζεται το
πλαίσιο διαλόγου "Επέκταση μεταβλητής". Ανοίξτε το φάκελο plugins
> org.eclipse.tptp.platform.models_Version και επιλέξτε
tptp-models.jar, όπου Version είναι ο αριθμός εκδοχής του TPTP.
- Πατήστε OK για να προσθέσετε τη βιβλιοθήκη.
- Προσθέστε το org.eclipse.emf.common_Version.jar στη διαδρομή δόμησης Java,
όπου Version είναι η εκδοχή του EMF.
-
Στο πλαίσιο διαλόγου "Δημιουργία καταχώρησης μεταβλητής διαδρομής κλάσεων", επιλέξτε τη
μεταβλητή ECLIPSE_HOME και πατήστε Επέκταση...
- Ανοίξτε το φάκελο των πρόσθετων λειτουργιών και επιλέξτε
org.eclipse.emf.common_Version.jar, όπου Version είναι η
εκδοχή του EMF.
- Πατήστε OK για να προσθέσετε τη βιβλιοθήκη.
- Προσθέστε το org.eclipse.emf.ecore_Version.jar στη διαδρομή δόμησης
Java, όπου Version είναι η εκδοχή του EMF.
- Στο πλαίσιο διαλόγου "Δημιουργία καταχώρησης μεταβλητής διαδρομής κλάσεων",
επιλέξτε τη μεταβλητή ECLIPSE_HOME και πατήστε Επέκταση...
- Ανοίξτε το φάκελο των πρόσθετων λειτουργιών και επιλέξτε
org.eclipse.emf.ecore_Version.jar, όπου Version είναι η εκδοχή
του EMF.
- Πατήστε OK για να προσθέσετε τη βιβλιοθήκη.
- Προσθέστε το org.eclipse.core.runtime_Version.jar στη διαδρομή
δόμησης Java, όπου Version είναι η εκδοχή της πλατφόρμας του Eclipse.
- Στο πλαίσιο διαλόγου "Δημιουργία καταχώρησης μεταβλητής διαδρομής κλάσεων",
επιλέξτε τη μεταβλητή ECLIPSE_HOME και πατήστε Επέκταση...
- Ανοίξτε το φάκελο των πρόσθετων λειτουργιών και επιλέξτε org.eclipse.core.runtime_Version.jar,
όπου Version είναι η εκδοχή της πλατφόρμας του Eclipse.
- Πατήστε OK για να προσθέσετε τη βιβλιοθήκη.
- Πατήστε OK για να κλείσει το πλαίσιο διαλόγου "Ιδιότητες".
Χρήση του API ομάδας δεδομένων
Με αυτή τη διαδικασία μπορείτε να τροποποιήσετε την
κλάση shoppingCartTest_src και τη μέθοδο testShoppingCartConstructor για χρήση του
shoppingCartDatapool.
- Αν απαιτείται, ανοίξτε την προοπτική Java. Από το μενού "Αρχείο" επιλέξτε
Παράθυρο > Άνοιγμα προοπτικής > Java.
- Ανοίξτε το shoppingCartTest_src.java. Στην προβολή "Πλοήγηση" ανοίξτε το φάκελο του
έργου datapoolExample και διπλοπατήστε το shoppingCartTest_src.java. Τα περιεχόμενα του
shoppingCartTest_src.java εμφανίζονται στη λειτουργία επεξεργασίας Java.
- Προσθέστε τις ακόλουθες προτάσεις εισαγωγής στην κλάση shoppingCartTest_src.
import org.eclipse.hyades.models.common.datapool.impl.*;
import org.eclipse.hyades.execution.runtime.datapool.*;
- Δηλώστε μια χρήση της κλάσης IDatapoolIterator. Σε αυτή η χρήση της κλάσης θα
αποδοθούν αρχικές τιμές στον κώδικα ρυθμίσεων και θα χρησιμοποιηθεί σε μεθόδους δοκιμών.
public class shoppingCartTest_src extends HyadesTestCase {
IDatapoolIterator dpIterator;
//...
- Τροποποιήστε τη μέθοδο setUp για απόδοση αρχικών τιμών στην ομάδα δεδομένων. Σε
περιβάλλον δοκιμών JUnit TPTP, η μέθοδος setUp παρέχει ένα κοινό χαρακτηριστικό. Μπορείτε
να χρησιμοποιήσετε τη setUp για την απόδοση αρχικών τιμών σε κοινές μεταβλητές δοκιμών.
Σημείωση: καθορίστε το πλήρες όνομα της διαδρομής του χώρου εργασίας σας στη θέση
του <workspace> στη λειτουργία κατασκευής java.io.File.
protected void setUp() throws Exception {
// Initialize the datapool factory
IDatapoolFactory dpFactory = new Common_DatapoolFactoryImpl();
// Load the shoppingCartDatapool datapool
IDatapool datapool = dpFactory.load(
new java.io.File("<workspace>\\datapoolExample\\shoppingCartDatapool.datapool"),
false);
// Create an iterator to traverse the datapool
dpIterator = dpFactory.open(datapool,"org.eclipse.hyades.datapool.iterator.DatapoolIteratorSequentialPrivate");
// Initialize the datapool to traverse the first equivalence class.
dpIterator.dpInitialize(datapool,0);
}
Σημειώσεις:
- Η δεύτερη παράμετρος στη μέθοδο φόρτωσης IDatapoolFactory δηλώνει εάν η χρήση της
ομάδας δεδομένων είναι κοινόχρηστη. Αν η τιμή είναι "true", ελέγχεται η λανθάνουσα μνήμη
της ομάδας δεδομένων για ένα υπάρχον αντίγραφο της ομάδας δεδομένων. Αν η τιμή είναι
"false", η ομάδα δεδομένων αποτελεί ιδιωτική χρήση. Η τροποποίηση μιας
κοινόχρηστης χρήσης ομάδας δεδομένων ενδέχεται να επηρεάσει άλλους χρήστες και συνιστάται
μόνο για περιορισμένα περιβάλλοντα.
- Εάν θέλετε να τροποποιήσετε μια ομάδα δεδομένων με προγραμματισμένο τρόπο, εισάγετε
το org.eclipse.hyades.edit.datapool.
- Η δεύτερη παράμετρος στην μέθοδο ανοίγματος IDatapoolFactory αντιπροσωπεύει το
είδος επαναλήπτη. Για κοινόχρηστες ομάδες δεδομένων, χρησιμοποιήστε την DatapoolIteratorSequentialPrivate.
- Τροποποιήστε τη μέθοδο testShoppingCartConstructor για χρήση της shoppingCartDatapool.
public void testShoppingCartConstructor()
throws Exception
{
MyShoppingCart cart = new MyShoppingCart();
// Traverse through datapool...
// Test if constructor initializes each flower record appropriately
while(!dpIterator.dpDone())
{
String Description = dpIterator.dpCurrent().getCell("Description").getStringValue();
double datapoolPrice = dpIterator.dpCurrent().getCell("Price").getDoubleValue();
// Test if the flower is accounted for in the application
Double applicationPrice;
assertNotNull(applicationPrice = (Double)cart.myFlowers.get(Description));
// Test that the application price equals the price in the datapool
assertTrue(applicationPrice.doubleValue() == datapoolPrice);
dpIterator.dpNext();
}
}
- Αποθηκεύστε το shoppingCartTest_src.java. Από το μενού "Αρχείο" επιλέξτε
Αρχείο > Αποθήκευση.
- Προσθέστε την ομάδα δεδομένων στο testArtifact.
- Ανοίξτε την προοπτική "Δοκιμές". Στην "Πλοήγηση στις δοκιμές" διπλοπατήστε το
testDeployment για να ανοίξει στη λειτουργία επεξεργασίας.
- Στην καρτέλα Ζεύγη επιλέξτε testAsset και πατήστε Άνοιγμα...
- Στην καρτέλα Πόροι δοκιμής πατήστε Προσθήκη.... Επιλέξτε την ομάδα
δεδομένων και πατήστε OK. Αποθηκεύστε τον πόρο.
- Εκτελέστε τη δοκιμή με τη χρήση προσαρμοσμένης διανομής.
- Ανοίξτε την προοπτική "Δοκιμές". Στην προβολή "Πλοήγηση στις δοκιμές", πατήστε με
το δεξί κουμπί του ποντικιού στη σουίτα δοκιμών shoppingCartTest_src και επιλέξτε
Εκτέλεση ως > Εκτέλεση....
Εμφανίζεται το πλαίσιο διαλόγου ρυθμίσεων εκκίνησης εκτέλεσης.
- Στο αριστερό τμήμα παραθύρου ρυθμίσεων εκτέλεσης επιλέξτε τη σουίτα δοκιμών shoppingCartTest_src.
- Στο δεξί τμήμα παραθύρου των ρυθμίσεων εκτέλεσης, επιλέξτε τη διανομή που
δημιουργήσατε στην ενότητα Πριν ξεκινήσετε.
- Στην καρτέλα "Αρχεία καταγραφής δοκιμής" αποεπιλέξτε την επιλογή Χρήση
προεπιλογών και επιλέξτε το φάκελο έργου datapoolExample για τη θέση.
- Πατήστε Εκτέλεση για την εκκίνηση της δοκιμής.
- Διπλοπατήστε το νέο αρχείο καταγραφής δεδομένων δοκιμής shoppingCartTest_src, το οποίο
εμφανίζεται στην "Πλοήγηση στις δοκιμές". Εμφανίζεται το αρχείο καταγραφής δεδομένων δοκιμής
shoppingCartTest_src. Επιλέξτε την καρτέλα "Συμβάντα" για την προβολή των λεπτομερειών
των αποτελεσμάτων δοκιμής.