Slide 17
Slide 17 text
import͍ͯ͠ΔobjectࣗମΛmock͢Δύλʔϯ
// mocked.mjs
const fn = (a, b) => {
return a + b;
};
export default {
fn,
}
// mocked.mjs
import mocked from './mocked.mjs';
export const someFunc1 = () => {
return mocked.fn(1, 2);
};
// test.mjs
import {describe, test, mock} from 'node:test';
import assert from 'node:assert/strict';
import { someFunc1 } from './mock.mjs';
import { mockFn } from './mockfn.mjs';
import mocked from './mocked.mjs';
describe('mock sample', () => {
test('mock already existing object method', () => {
mock.method(mocked, 'fn', () => {
return 334;
});
assert.deepEqual(someFunc1(), 334);
assert.strictEqual(mocked.fn.mock.calls.length, 1);
});
});
ରͷΦϒδΣΫτͷNFUIPEΛ
NPDL
NPDLͷݺΕͨճ֬ೝՄೳ