首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Observable.of模拟接口实现从jest-模拟-扩展doen不触发

Observable.of模拟接口实现从jest-模拟-扩展doen不触发
EN

Stack Overflow用户
提问于 2022-09-08 08:18:21
回答 1查看 24关注 0票数 0

通过编写复杂的模拟,我意识到,使用jest模拟扩展的Observable.of模拟接口实现不会触发。下面的测试在超时时失败,导致可观察到的永远不会触发。

代码语言:javascript
复制
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();
    })
  })
})

我做错了什么,还是监督?

EN

回答 1

Stack Overflow用户

发布于 2022-09-09 03:44:47

尝试:

代码语言:javascript
复制
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();
    });
  });
});

包版本:

代码语言:javascript
复制
"rxjs": "^6.5.4",
"jest-mock-extended": "^2.0.7",
"jest": "^28.1.3",
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73645793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档