第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

模擬和資產(chǎn)來自外部庫的函數(shù)

模擬和資產(chǎn)來自外部庫的函數(shù)

幕布斯7119047 2023-08-05 20:58:57
我正在努力弄清楚如何做到這一點(diǎn)。示例.jsimport Logger from "logging-library";export default function example() {  Logger.error(new Error("Example Error")):}示例.test.jstest("will log an error", () => {expect(Logger.error).toHaveBeenCalledWith(new Error("Example Error");});我發(fā)現(xiàn)的例子可能涵蓋了模擬整個庫,但似乎沒有涵蓋模擬以及斷言它是如何被調(diào)用的。
查看完整描述

1 回答

?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個贊

單元測試解決方案:


example.js:


import Logger from 'logging-library';


export default function example() {

  Logger.error(new Error('Example Error'));

}

example.test.js:


import Logger from 'logging-library';

import example from './example';


jest.mock(

  'logging-library',

  () => {

    return { error: jest.fn() };

  },

  { virtual: true },

);


describe('64858662', () => {

  afterAll(() => {

    jest.resetAllMocks();

  });

  test('will log an error', () => {

    example();

    expect(Logger.error).toHaveBeenCalledWith(new Error('Example Error'));

  });

});

單元測試結(jié)果:


 PASS  src/stackoverflow/64858662/example.test.js

  64858662

    ? will log an error (5ms)


------------|----------|----------|----------|----------|-------------------|

File        |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |

------------|----------|----------|----------|----------|-------------------|

All files   |      100 |      100 |      100 |      100 |                   |

 example.js |      100 |      100 |      100 |      100 |                   |

------------|----------|----------|----------|----------|-------------------|

Test Suites: 1 passed, 1 total

Tests:       1 passed, 1 total

Snapshots:   0 total

Time:        4.373s, estimated 12s


查看完整回答
反對 回復(fù) 2023-08-05
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號