javascript TDD

اشکان نصیرزاده

اشکان نصیرزاده

unit test E2E test

تست های unit و integration رو با jest و تست های E2E رو با puppeteer انجام می دهیم.
jest
puppeteer

unit test

// util.js
// ----------------------
exports.generateText = (title, price) => {
    return `${title} ${price}`
}
// util.test.js
// -----------------------------------------
const { generateText } = require ('./util')
test('output title and price', () => {
    const text = generateText('book', '29')
    expect(text).toBe('book 29');
})

حالا میری داخل package.json و در قسمت scripts میای و test رو قرار می دی به jest و بعدشم npm test
همین روش برای integration test هم استفاده می شه
حالا در بخش بعدی میریم سراغ END2END test یعنی تستی که می پردازه به رابطه ی کاربر با برنامه و مربوطه به user interface

E2E test