class Store {
@computed get staticItems(): number[] {
return [1, 2, 3]
}
}
describe('mobx', () => {
it('computed static items should be same', (done) => {
let store = new Store();
let items = store.staticItems;
setTimeout(() => {
expect(items).toBe(store.staticItems);
done()
}, 500);
});
})
Тестирование с jest throws
Expected: [1, 2, 3]
Received: serializes to the same string
50 | let items = store.staticItems;
51 | setTimeout(() => {
> 52 | expect(items).toBe(store.staticItems);
Этот тест проходит с toEqual
, но не с toBe
, что означает, что обе ссылки указывают на разные объекты.Что мне не хватает?Работая с реагировать, это изменит ненужные реквизиты для дочернего компонента.