You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When creating mock objects with the mock() function and the mock object is of a somewhat reasonable size like here:
constmockContent={id: 'foo',routes: [],externalIds: [],visibilities: [],ageRatings: [],productionYear: undefined,productionCountries: [],media: {ageRatings: [],formats: [],},titles: [{text: 'This is some text',language: {code: 'de',standard: null,name: 'German',},type: 'foo',source: 'some source',},],descriptions: [{text: 'This is some text',language: {code: 'de',standard: null,name: 'German',},type: 'foo',source: 'some source',},],};
it seems that the test executions are getting exponentially slower when creating the mock-object after each test-case. I've provided a super simple reproducible environment, but I fear unfurtunately the results are really bad - last test takes over 30 secs(!):
After doing some profiling (this profiling snapshot is not from the stackblitz reproducible environment) it is clear that calling mock may take up, up 15sec just because of a function that is called ownKeys and not sure if this is a recursive call, but it is called uncountable times.
This is a severe issue that prevents me from using this library. In general I do really like this lib as enables to create partial mock object and still have type safety without ugly castings. So getting this fixed is really appreciated. Hope you can work with this initial data.
The text was updated successfully, but these errors were encountered:
MarcoLeko
changed the title
Extreme slow processing of mocks that are creating via mock() function
Extreme slow processing of mocks that are created via the mock() function
Oct 20, 2023
I found that if I tried to instantiate the mock in each test I would get unpredictable results, but if I followed the documentation and only declared the mock once, I was fine. I could manipulate the mock on each test as well.
When creating mock objects with the
mock()
function and the mock object is of a somewhat reasonable size like here:it seems that the test executions are getting exponentially slower when creating the mock-object after each test-case. I've provided a super simple reproducible environment, but I fear unfurtunately the results are really bad - last test takes over 30 secs(!):
The environment which can be used to test this is: https://stackblitz.com/edit/node-lqkljc?file=index.test.ts
After doing some profiling (this profiling snapshot is not from the stackblitz reproducible environment) it is clear that calling mock may take up, up 15sec just because of a function that is called
ownKeys
and not sure if this is a recursive call, but it is called uncountable times.This is a severe issue that prevents me from using this library. In general I do really like this lib as enables to create partial mock object and still have type safety without ugly castings. So getting this fixed is really appreciated. Hope you can work with this initial data.
The text was updated successfully, but these errors were encountered: