Latihan 1 dari materi Matcher & Assertions di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Buat fungsi expect(value) yang mengembalikan object dengan matcher berikut:
toBe(expected): true kalau value === expectedtoEqual(expected): true kalau isinya sama, dibandingkan lewat serialisasi JSON.stringifytoContain(item): true kalau value berupa array yang memuat itemtoBeGreaterThan(n): true kalau value > n.not, dan negasinya harus membalik hasilnya, termasuk saat pemeriksaan aslinya bernilai falseconsole.log(expect(...)...), karena penilaiannya membaca keluaran ituexpect(5).toBe(5); // true
expect({a:1}).toEqual({a:1}); // true
expect([1,2,3]).toContain(2); // true
expect(5).not.toBe(3); // true