នៅ​ពេល​សរសេរ​កម្មវិធី​គេហទំព័រ យើង​តែងតែ​ធ្វើការសាកល្បង​ពិសោធន៍​មើលថា តើ​ផ្នែក​ណា​មួយ​នៃ​កម្មវិធី​របស់យើង​អាច​ដំណើរការទៅ​ដោយ​រលូន​ដូច​ដែល​អ្វី​យើង​ចង់​បាន​ដែរ​ឬទេ បើ​សិន​ជា​វា​មិន​ដំណើរការ​ទេ ឬ​ដំណើរការ​ទៅ​មិន​រលូន យើង​តែងតែ​រក​មើល​បញ្ហា​ដែល​បង្ករ​អោយ​មាន​រឿងវ៉ាវ​មិន​ល្អ​ទាំងនោះ​។ ដើម្បី​ជា​ជំនួយ​ក្នុង​ការសាកល្បង​ដំណើរការ​​នៃ​កម្មវិធី​គេហទំព័រ​ មាន​កម្មវិធី​ជា​ច្រើន​ត្រូវ​បាន​បង្កើត​ឡើង​មាន​​ដូច​ជាកម្មវិធី Jest, Vitest, Mocha, Jasmine, Cypress, និង Playwright ជាដើម​។ 

 

នៅ​ក្នុង​ចំណោម​កម្មវិធី​ទាំងនោះ Cypress អនុញ្ញាតិ​អោយ​យើង​អាច​ធ្វើ​ការសាកល្បង​ដំណើរការកម្មវិធី​គេហទំព័រ​​បាន​ច្រើន​របៀប​ ដូច​ជា​របៀប​សាកល្បង​ដំណើរការផ្នែក​តូច​ៗ​នៃ​កម្មវិធី​គេហទំព័ (Unit Test) របៀបសាកល្បង​ដំណើរការ​ទំព័រ​និមួយ​ៗ​នៃ​កម្មវិធី​គេហទំព័រ (End-to-End Test) និង​របៀបសាកល្បង​​ដំណើរការ​សមាសភាគ​និមួយ​ៗ (Component Test) ។

 

ជា​បន្ត​ទៅទៀត​នេះ យើង​នឹង​ជ្រើសរើស​យក Cypress មក​ធ្វើ​ជា​កម្មវិធី​សាកល្បង​ដំណើរការ​កម្មវិធី​គេហទំព័រ​របស់​យើង​ តាម​របៀប​ Unit Test។ យើង​អាច​ទាញយក​នឹង​តំលើង​កម្មវិធី​ Cypress ​នៅ​ក្នុង​កំព្យូទ័រ​របស់​យើង​ដោយ​សរសេរ​កូដ​​នៅ​លើ​បង្អួច Terminal ដូច​ខាងក្រោម​នេះ៖

 

npm install -D cypress

បន្ទាប់​មកទៀត​ យើង​ត្រូវ​បង្កើតឯកសារមួយ​មានឈ្មោះ​ថា cypress.config.js​ នៅ​ក្នុង​ថត​ដើម​នៃ​គំរោង​នៃ​កម្មវិធី​គេហទំព័រ​របស់​យើង ហើយ​នៅក្នុងឯកសារ​នោះ​ យើងត្រូវ​​សរសេរ​ដូច​ខាង​ក្រោម​នេះ៖

 

// cypress.config.js​

import { defineConfig } from 'cypress'

export default defineConfig({
  e2e: {
    supportFile: false
  }
})

 

ឥឡូវ​នេះ​យើង​អាច​ចាប់ផ្តើម​សរសេរ​កូដ​​ជា​ភាសា JavaScript ដ៏​ខ្លី​មួយ ធ្វើ​ជា​ឧទាហរណ៍​សំរាប់ដំណើរការ​សាកល្បង Unit Test ​ជាមួយ​នឹង​កម្មវិធី Cypress ។

 

// src/scripts/sum.js

export function sum(a, b) {
    return a + b
}

 

// cypress/e2e/sum.cy.js

import { sum } from '../../src/scripts/sum.js'

it('can add numbers', function () {
    expect(sum(1, 2)).to.eq(3)
})

 

បើ​យើង​សរសេរ​នៅ​លើ​បង្អួច​ Terminal ថា៖

 

npx cypress open

 

browser នៃ​កម្មវិធី Cypress នឹង​បើក​ឡើង អនុញ្ញាតិ​អោយ​យើង​អាច​ជ្រើសរើស​យក E2E Testing ​និង Google Chrome សំរាប់​ដំណើការ​កម្មវិធី​សាកល្បង​របស់​យើង​។ យើង​អាច​សាកល្បង​ដំណើរការកូន​កម្មវិធីនៅ​ក្នុង​ឯកសារ sum.js នេះ​បាន ​ដោយ​ចុច​ជ្រើសរើស​យក​ឯកសារ sum.cy.js ។ ជា​លទ្ធផល កម្មវិធី Cypress បានបង្ហាញ​លទ្ធផល​​ប្រាប់​យើង​ថា​ការសាកល្បង​បានប្រព្រឹត្ត​ទៅ​ដោយ​ជោគជ័យ​៕