我目前正在嘗試覆蓋100%的功能,但我正面臨一個未被覆蓋的分支,它不理解為什么未覆蓋它,甚至不知道如何修復和覆蓋它。它嘗試了許多不同的測試,但沒有改變任何東西。如果問題來自我還是Jest,我不是嗎?我的功能export const removeProductInList = (state: IItems, action: IBasketRemoveProductAction) => { const { payload: { uuid }, } = action; const { [uuid]: itemToRemove, ...restOfItems } = state; return restOfItems;};我的測試product1 = { id: 1 };product2 = { id: 2 };mockUuid1 = 'IdTest';mockUuid2 = 'IdTest2';mockItem1 = { product: product1, quantity: 1 };mockItem2 = { product: product2, quantity: 1 };mockListItems = { [mockUuid1]: mockItem1, [mockUuid2]: mockItem2,};it('should handle PRODUCT__REMOVE', () => { expect(removeProductInList({ [mockUuid1]: mockItem1 }, removeProduct(mockUuid1))).toEqual({}); expect(removeProductInList(mockListItems, removeProduct(mockUuid1))).toEqual({ [mockUuid2]: mockItem2 }); expect(removeProductInList({}, removeProduct('acac'))).toEqual({}); });我希望在我的實際測試中涵蓋所有功能。我的笑話版本是23.4.1,以防萬一。
為什么Jest中的rest參數未覆蓋branch?
呼啦一陣風
2021-04-27 13:17:23