Jest's wait.objectContained () завершается ошибкой в ​​wait.toHaveBennCalled () - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь написать тест для проверки кода, который пишет в DynamoDB с помощью aws-sdk. Несмотря на очень похожий вариант использования, представленный в официальных документах (https://jestjs.io/docs/en/expect#expectobjectcontainingobject),, мое утверждение не выполняется. Любая помощь приветствуется.

Это мой тест:

test("givenCprRepositoryServiceTestSuite_whenSaveCprRecord_thenMetaExpiresAtAppended", async () => {
        await cprRepositoryService.saveCprRecord({cprNumber: existingCpr, firstName: "Jens", lastName: "Jensen"})

        expect(aws.DynamoDB.DocumentClient.prototype.put).toHaveBeenCalledWith(
            expect.objectContaining({
                Item: {
                    metaExpiresAt: expect.any(Number)
                }
            }))
    })

И ошибкаВозвращено:

Ошибка: expect(jest.fn()).toHaveBeenCalledWith(...expected)

Ожидаемое содержание объекта:

{"Item": {"metaExpiresAt": Any<Number>}}

Получено:

{"Item": {"cprNumber": "1234567890", "firstName": "Jens", "lastName": "Jensen", "metaExpiresAt": 1570792526}, "TableName": "CountryLayer_Cpr"}

...