2

我正在尝试测试一个表单,该表单具有一个选择表单控件,其中包含使用 ngFor 和 | 进行迭代的选项。用 redux 包中的 @select() 装饰的属性“videoCategories”上的异步管道。

我无法使该表单控件对测试有效,因为我没有默认选项,我想在其中模拟一些选项。在整个应用程序中,我可能需要对许多其他测试执行此操作。

现在,我正在尝试使用来自 @angular-redux/store/testing 的 MockNgRedux 来执行此操作,并且通过包的 intellisense 和 github 页面没有运气。

到目前为止我的代码:

   spyOn(MockNgRedux, 'videoCategories').and.callFake(() => {
      return Observable.create({
        id: 1,
        name: 'Test Category',
        description: 'Test Category Description'
      });
    });

但是,当然,它不起作用。

4

1 回答 1

-1

切换到 @ngrx/store 并学习了如何正确处理 observables。angular-redux 模块已经过时了,我不知道为什么有人向我推荐它。

于 2019-11-21T09:51:24.730 回答