茉莉花间谍的returnValues无法返回可观察值?

时间:2019-01-03 22:04:26

标签: unit-testing jasmine angular5

我有以下模拟设置

const ProductServiceMock = jasmine.createSpyObj('ProductService', ['getProducts']);
ProductServiceMock.getProducts
  .and
  .returnValues(observableOf(ProductStubService.getNumberOfProducts(20)),
                observableOf(ProductStubService.getNumberOfProducts(20)));

但是,当组件运行并尝试调用getProducts方法时,它将引发错误,提示“无法读取未定义的属性'subscribe'”。 returnValue方法确实返回了可观察到的结果,但是当我使用returnValues时却什么也没得到。那是预期的行为,错误还是我做错了什么?

0 个答案:

没有答案