TypeScript - ошибка «невозможно назначить никогда» для Entity в методе Jest mockResolvedValueOnce - PullRequest
0 голосов
/ 02 февраля 2020

Я видел, как эта ошибка решается в примитивных типах, но я не уверен, как бы я решил ее в этом примере

const newUser: UserEntity = {
      user_id: 'f3bea6de-fb24-4441-b75b-d7642ca573d7',
      name: 'Test User',
    };

jest.spyOn(repo, 'create').mockResolvedValueOnce([newUser]); // error here on [newUser] - 'UserEntity' is not assignable to type 'never'

user.entity.ts

@Entity('users')
export class UserEntity {
  @PrimaryGeneratedColumn('uuid') user_id: string;
  @Column('text') name: string;
}

1 Ответ

2 голосов
/ 02 февраля 2020

repo.create - синхронная функция, но mockResolvedValue - для асинхронных функций, которые возвращают promise с. Вместо этого используйте mockReturnValueOnce, и у вас не возникнет проблем.

...