Testing di Shared Script - Contoh Dasar

Di sini kita akan mencoba membuat testing sederhana pada shared script.

Mari ikuti langkah-langkah berikut:

  1. Buat sebuah project MBaaS (JavaScript) atau lanjutkan dari panduan sebelumnya.

  2. Unduh script contoh 2 dan ekstrak ke project tersebut. Di dalam situ ada sebuah shared script: utilities.

  3. Buka file sharedScripts/utilities.js. Klik tombol action Run Test. Maka akan terbuat sebuah file dengan nama utilities.test.js di dalam direktori sharedScripts/tests.

  4. Ubah isi file utilities.test.js dengan kode berikut:

    const {
    chai: { should },
    } = require("@mocobaas/server-sdk").testing;
    const {
    camelize,
    bytesToSize,
    passwordStrength,
    } = require("@mocobaas/shared/utilities");
    describe("utilities", () => {
    before(() => {
    should();
    });
    it("#camelize", () => {
    camelize("hot-air-balloon").should.equal("hotAirBalloon");
    });
    it("#bytesToSize", () => {
    bytesToSize(29412556823).should.equal("27.4 GiB");
    bytesToSize(6052347746691128).should.equal("5.38 PiB");
    });
    it("#passwordStrength - good", () => {
    passwordStrength("12QWaszx").should.deep.equal({
    chars: {
    guide: "Minimal 8 karakter",
    ok: true,
    },
    lower: {
    guide: "Minimal 1 huruf kecil",
    ok: true,
    },
    upper: {
    guide: "Minimal 1 huruf besar",
    ok: true,
    },
    number: {
    guide: "Minimal 1 angka",
    ok: true,
    },
    });
    });
    it("#passwordStrength - bad", () => {
    const { chars, lower, upper, number } = passwordStrength("abcd98");
    chars.should.include({ ok: false });
    lower.should.include({ ok: true });
    upper.should.include({ ok: false });
    number.should.include({ ok: true });
    });
    });
  5. Klik Run suite. Tunggu proses persiapan dan pengujian dilakukan, hingga tampil laporan. Seharusnya semua kasus uji mendapat hasil "Passed" (centang hijau).

Demikian cara melakukan testing di shared script. Untuk penjelasan CodeLens, ada di panduan sebelumnya.
Di shared script ini dapat dipastikan tidak ada API testing, sehingga pactum tidak digunakan.