简体   繁体   English

来自 jest-mock-extend 的 Observable.of 模拟接口实现不会触发

[英]Observable.of mock interface implementation from jest-mock-extend doen't fire

By writing complex mocks I realized, that an Observable.of mock interface implementation with jest-mock-extend doesn't fire.通过编写复杂的模拟,我意识到,带有 jest-mock-extend 的 Observable.of 模拟接口实现不会触发。 The following test fail with timeout, cause the Observable never fires.以下测试因超时而失败,导致 Observable 永远不会触发。

import { mock } from 'jest-mock-extended';
import { of } from 'rxjs';

interface TestInterface {
  dummyProperty: string;
}

describe( 'Test Observable.of mock interface implementation', () => {
  it( 'test Observable of an Interface mock', (done) => {
    const mockTestInterface = mock<TestInterface>();

    of( mockTestInterface ).subscribe( testObject => {
      expect( testObject ).toBeTruthy();
      done();
    })
  })
})

What I'm doing wrong, or overseeing?我做错了什么,或监督?

Try:尝试:

import { mock, JestMockExtended } from 'jest-mock-extended';
import { of } from 'rxjs';

interface TestInterface {
  dummyProperty: string;
}

describe('Test Observable.of mock interface implementation', () => {
  it('test Observable of an Interface mock', (done) => {
    JestMockExtended.configure({ ignoreProps: ['schedule'] });
    const mockTestInterface = mock<TestInterface>();
    of(mockTestInterface).subscribe((testObject) => {
      expect(testObject).toBeTruthy();
      done();
    });
  });
});

package versions: package 版本:

"rxjs": "^6.5.4",
"jest-mock-extended": "^2.0.7",
"jest": "^28.1.3",

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM