Se folosește o tehnică numită injecție defect.
limbaj de scripting Byteman se bazează pe Java, folosind un formalism numit reguli Eveniment Condiție de acțiune pentru a specifica în cazul în care, dacă și ce efecte secundare ar trebui să fie executat în timpul unui test. Acest lucru permite reguli Byteman să fie puternic și expresiv, fără a sacrifica structura, claritatea și ușurința de utilizare.
Byteman de lucrări prin inserarea efectelor secundare scriptate în cod aplicație, script-uri de testare pot include acțiuni care creează și propaga, prin condiții adecvate pentru scenariul de testare.
Ce este nou în această versiune:
- Element cerere:
- Oferiți întâlnire cu timeout pentru a evita impas în testele
- Bugs:
- & quot; Obținerea unor surse & quot; și & quot; Clădire Byteman & quot; secțiuni de documentare sunt incorecte
- Dtest bibliotecă nu știe să lucreze cu interfețe
- Dtest bibliotecă nu știe la metodele supraîncărcate instrumentului
- Caracteristici superioare:
- Sa adăugat o adnotare @BMUnitConfig pentru agentul de la configurarea unității de testare
Ce este nou în versiunea 3.0.1:
- Element Cerere:
- Oferiți întâlnire cu timeout pentru a evita impas în testele
- Bugs:
- & quot; Obținerea unor surse & quot; și & quot; Clădire Byteman & quot; secțiuni de documentare sunt incorecte
- Dtest bibliotecă nu știe să lucreze cu interfețe
- Dtest bibliotecă nu știe la metodele supraîncărcate instrumentului
- Caracteristici superioare:
- Sa adăugat o adnotare @BMUnitConfig pentru agentul de la configurarea unității de testare
Ce este nou în versiunea 2.2.2:
- Element Cerere:
- Oferiți întâlnire cu timeout pentru a evita impas în testele
- Bugs:
- & quot; Obținerea unor surse & quot; și & quot; Clădire Byteman & quot; secțiuni de documentare sunt incorecte
- Dtest bibliotecă nu știe să lucreze cu interfețe
- Dtest bibliotecă nu știe la metodele supraîncărcate instrumentului
- Caracteristici superioare:
- Sa adăugat o adnotare @BMUnitConfig pentru agentul de la configurarea unității de testare
Ce este nou în versiunea 2.2.1:
- Element Cerere:
- Oferiți întâlnire cu timeout pentru a evita impas în testele
- Bugs:
- & quot; Obținerea unor surse & quot; și & quot; Clădire Byteman & quot; secțiuni de documentare sunt incorecte
- Dtest bibliotecă nu știe să lucreze cu interfețe
- Dtest bibliotecă nu știe la metodele supraîncărcate instrumentului
- Caracteristici superioare:
- Sa adăugat o adnotare @BMUnitConfig pentru agentul de la configurarea unității de testare
Ce este nou în versiunea 2.1.4.1:
- Loading reguli de fișier script cu ClassLoader .getSystemResourceAsStream (& quot ; bytemanpkg.btm & quot;);
Ce este nou în versiunea 2.1.0:
- Caracteristici:
- proprietăți Suport lungime pentru tipuri de matrice
- Consolidarea Instrumentor.class de dtest să fie mai flexibilă
- Bug-uri fixe:
- spațiile de ieșire din care lipsesc
- VerifyError sub JDK7
Ce este nou în versiunea 2.0.3:.
- Adăugat ajutor pentru a urmări stive de alte fire
- Implementați Byteman de presă pentru Maven centrale.
Ce este nou în versiunea 2.0.1:
- Îmbunătățiri:
- injecție îmbunătățită de declanșare pentru a dezactiva injecție pentru metode care nu corespunde unei reguli permițând în același timp celelalte cazuri pentru a continua.
- Caracteristici:
- Căutați "valoare" și "dir" pe classpath, de asemenea.
- Adăugat de Windows pentru Linux echivalente de script-uri comanda / bash pentru a elibera directorul bin.
Ce este nou în versiunea 1.3.0:
- Cereri de caracteristic:
- Furnizarea de legături de reguli pentru o matrice parametrilor metodei și un parametru de metoda conta li>
- Permiteți accesul la stiva de conținut în normele AT Invoca
- Adăugați metode stiva de apel la implicit ajutor Util
- Furnizarea de gestionare a ciclului de viață pentru reguli / ajutoare
- Implică-dtest prototip
- Pot locații care iau un număr, de asemenea, să ia cuvântul cheie ALL
- Furnizarea de pavilion -p pentru a bytemancheck script-ul care permite pachete pentru clasele de regulă să fie specificate
- Ar trebui să fie posibil să se redefinească helper implicit pentru fiecare script
- Bugs:
- compilatoare nu reușește să apelați toString pentru a converti un tip de obiect numeric la un String
- AT normele de intrare sunt executate în ordine inversă de prezentare contrar spec
- StringLiteral TypeCheck nu este aruncarea o eroare în cazul în care acesta este trecut un tip de așteptat, incompatibil
- de gestionare a cadrului var local adaptor generator este faptul că nu a tine cont de unele Vars locale
- transformator este injecție care permite să fie încercat cu privire la metodele native
- AT normele de intrare injectat în metode de pornire cu o buclă în timp ce se poate ajunge în interiorul în timp ce
- monitor Deschideți introduce algoritmul de propagare în CFG este rupt
- Tip de verificare a nu permite tipurilor primitive ambalate în cutii pentru a fi utilizate în cazul în care este de așteptat un tip super-
- NumericLiteral typecheck nu permite numerică literală să apară în cazul în care este de așteptat un obiect
- Setarea Helper într-o singură regulă lasă stabilite pentru norme ulterioare
- Trimiteți nu se mai respectă în script-ul prin care se dispune
- Sarcini:
- Upgrade JUnit la 4.8.2
Cerințe :
- JDK 6 sau mai mare
Comentariile nu a fost găsit