toBe通常與值一起使用,以檢查result是否等于您期望的值。所以用法是這樣的: expect(results).toBe([{ value: 'hello' }]) 但這會測試實際的相等性(通過引用相等),并且您希望通過值檢查相等性。 對于任何unit-test框架(這對框架本身是不可知的),您都希望覆蓋函數所涵蓋的所有場景。 對你來說 element.status === "fulfilled" and Array.isArray(element.value) element.status === "fulfilled" and !Array.isArray(element.value) element.status !== "fulfilled" 所以測試應該是這樣的: describe("parseResults", () => { it('should add only fullfiled item', () => { const items = [ { status: 'fulfilled', value: 'singleTestValue' }, { status: 'fulfilled', value: [ 'arrayValue1', 'arrayValue2' ] }, { status: 'pizza', value: 'notIncluded'