VanillaJS
VanillaJS rulează folosind JSDOM.
Fișier de intrare
- Intrare script: Fișierul de intrare pentru acest șablon este
index.js. - Intrare browser: Fișierul de intrare pentru browser este
index.html. - În
index.htmltrebuie să incluzi eticheta script, de exemplu<script type="module" src="./index.js"></script>. - Adaugă CSS prin
<link rel="stylesheet" href="./style.css">dacă este necesar.
Versiune
Rulează pe Node.js v20.0.0
Limbi suportate
Javascript
Framework de testare
Recomandări speciale și detalii de implementare
import { createHeader } from './helloWorld';
describe('helloWorld.ts', () => {
beforeEach(() => {
document.documentElement.innerHTML = global.htmlContent;
});
test("Should create a h1 with text Hello World!", () => {
createHeader();
const header = document.querySelector('h1');
expect(header.textContent.trim()).toEqual("Hello World!");
});
});Biblioteci incluse
Provocări write-tests
Acest șablon acceptă provocări write-tests. Soluția de referință este deja scrisă, iar tu scrii testele: acestea trebuie să treacă pe soluția de referință și să prindă fiecare variantă cu bug-uri ascunsă. Test îți rulează testele doar pe soluția de referință, iar Verify tests (Verifică testele) și Submit (Trimite) le rulează și pe variantele cu bug-uri ascunse. Citește Rezolvarea unei provocări write-tests pentru întregul flux.
- Runner de teste: Jest + jsdom
- Șablonul nu include Testing Library: interoghează DOM-ul cu
document.querySelectorși declanșează evenimente cu.click(). - Configurarea testelor expune
index.htmlcaglobalThis.htmlContent. Resetează documentul înbeforeEach(document.documentElement.innerHTML = globalThis.htmlContent) ca fiecare test să pornească de la zero, apoi montează în#app. - Denumește fișierele de test
*.spec.js.
Un exemplu complet găsești în Exemple de write-tests după șablon.
Cum să depanezi
Depanarea codului JavaScript este o abilitate crucială pentru orice dezvoltator. Una dintre cele mai simple, dar eficiente metode de depanare este utilizarea instrucțiunilor console.log().
Pași pentru depanare folosind loguri în consolă
Identifică zona cu probleme Localizează secțiunea din codul tău unde suspectezi că ar putea fi problema.
Inserează instrucțiuni
console.log()Adaugă instrucțiuniconsole.log()înainte și după codul suspectat pentru a afișa valorile variabilelor și controlul fluxului.Verifică rezultatele testelor tale
Folosește pictograma de depanare din zona de previzualizare: Fă clic pe pictograma de depanare din zona de Previzualizare (Preview) pentru a verifica rezultatul din consolă sau verifică consola browserului tău.
Analizează rezultatul Uită-te la valorile afișate în consolă pentru a înțelege ce nu funcționează în codul tău. Ajustează-ți codul pe baza constatărilor și repetă dacă este necesar.
Iată un exemplu despre cum să folosești console.log() pentru depanare:
function calculateSum(a, b) {
console.log("calculateSum called with arguments:", a, b); // Log function call
let sum = a + b;
console.log("Sum after addition:", sum); // Log sum calculation
return sum;
}
let result = calculateSum(5, 10);
console.log("Result of calculateSum:", result); // Log the result