Day 22. Snapshot Testing for Dynamic Component

Dynamic Component

Dynamic Component的测试也不困难,但由於会有props传资料,所以有些时候会导致Snapshot Testing Always Failed。

例如我传入DateTime进Component并且用它来render画面时,执行测试的时间只要一变你的Test就会Fail。

比较好的做法是去Mock掉取得时间的Function,让他回传固定的值。

范例:

test('renders correctly', ()=> {
    const GetDate = jest.spyOn(Date,'now') //Date.now被取代成一个空的 mock function
    const MockedNowTime = new Date('2020')
    
    GetDate.mockImplementation(() => MockedNowTime) // 指定Mocked Value
    ... //挂载Component
    
    GetDate.mockRestore() // 回复成原本的Function
    expect(wrapper.element).toMatchSnapshot()
})

<<:  『比昨天的自己还要好』的菜鸟工程师

>>:  Android Studio - 心得

[D11] 影像杂讯与滤波(2)

影像中的杂讯真的让人看了很不顺眼!好想把上面那些小白点、小黑点拿掉! 这时候滤波器就派上用场了~~~...

最有可能导致数据泄露的针对智能卡(smart cards)的攻击

-侧信道攻击 侧信道攻击(Side-channel attack) 只需在设备或系统附近放置天线、...

Day02-CRUD API 实作(二)Laravel Sanctum 会员注册、登入、登出

大家好~ 今天要来使用 Laravel Sanctum 实作会员系统! 实作过程 建立 Contro...

JavaScript学习日记 : Day25 - Set

Set与Map不同再於Set没有key,是指有包含值的特殊集合,且每个值只能出现一次不能重复。 Se...

[Day 03] 机器学习产品生命周期 — 救救我啊我救我

MLOps is an emerging discipline and comprises a s...