209 похожих чатов

Такое определение работает, но как его верно типизировать? Если просто

задать тип UserService будет все его методы и свойства требовать понятно дело. А мне надо часть методов мокнуть

7 ответов

12 просмотров

А через useMocker и createMock не сделать?

Alik-Kotov Автор вопроса
Alexander Morozov
А через useMocker и createMock не сделать?

const mockUsersService = jest.createMockFromModule<UsersService>( '../users/users.service', ); === jest.spyOn(mockUsersService, 'softDeleteUser').mockResolvedValue({ ...userMock, deletedAt: new Date(), }); Property softDeleteUser does not exist in the provided object Такой метод реально есть async softDeleteUser(user: User): Promise<User> { return this.usersRepository.updateUser(user.id, { deletedAt: new Date() }); } Почему то в созданном через createMock моке не все методы есть, которые в реальном сервисе. Как так может быть?

Alik Kotov
const mockUsersService = jest.createMockFromModule...

так вы модуль для теста создайте, а потом мокните оттуда сервис

Alik-Kotov Автор вопроса
384
так вы модуль для теста создайте, а потом мокните ...

const mockUsersService = jest.createMockFromModule<UsersService>( '../users/users.service', ); beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ imports: [], providers: [ { provide: UsersService, useValue: mockUsersService, }, ], controllers: [AccountController], }).compile(); } mockUsersService.editUserInfo = jest .fn() .mockResolvedValue(editedUserResponseMock); Таким образом уже работает

Alik-Kotov Автор вопроса
384
так вы модуль для теста создайте, а потом мокните ...

При создании модуля я указываю providers: [ { provide: UsersService, useValue: mockUsersService, }, ], То есть я его выше должен создать то создания тестового модуля А можете показать как у Вас?

Похожие вопросы

Обсуждают сегодня

Hi everyone, long time no see! 🐼 recently i want to update our Ergo Eco-System map, can everyone help to find out, which to delete and other new to add in? list it, that i can...
HEROKOO
13
I will wait, no problem, I invested in other project also, but with my 8 years experience I can see when something is not good enough. Last bull market everyone was so excited...
jeronim jurakovic
1
hi, just reinstalled komodo wallet, and can't find ARRR on there? tried to search ARRR and pirate and nothing came up... is arrr still supported on komodo wallet. it's been ...
Pilner
6
If arrr gets implemented on cake wallet. Would that mean arrr/xmr swaps possible in cake wallet like atomic swaps on komodowallet ?
Keks Meister 🏴‍☠️
22
This topic is discussed al lot. Please use the search function for the answers. The same question pops up every two weeks. First check this video https://www.youtube.com/watch...
Enrico
2
30 BCH videos in Hausa Language successfully delivered. In December 2023, I created a Flipstarter to produce Bitcoin Cash videos in the Hausa language for greater outreach an...
Munnir
9
@AMP_Whale do we earn anvil inu for staking it for 4 years?
Drunken Barbie
17
Yeh scammer hai kya ? 🙄 mujhre bhi solana invest ke liye bol re thi kal
Amit
18
Hello team of Kadena, every day 100 000 coins more on market, no news no partnership, how do you think that someone will notice Kadena with so small volume and on the 247th pl...
jeronim jurakovic
13
What are you planning?
Sherlock Homeless
9
Карта сайта