首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用茉莉花进行http测试的误差方法(角7)

用茉莉花进行http测试的误差方法(角7)
EN

Stack Overflow用户
提问于 2019-05-22 17:13:59
回答 1查看 84关注 0票数 0

我在Range7中有一个简单的应用程序,它使用giphy对gifs进行列表请求,通知gifs的数量和搜索项。

我希望创建一个发出请求的测试,并验证gifs列表的结果大于0。

但我犯了很多错误,我不明白为什么

服务

代码语言:javascript
代码运行次数:0
运行
复制
private apiKey:string = "123";
private shortUrl:string = "//api.giphy.com/v1/gifs/search?q="

searchGif(term:string, limit:number):Observable<Gif[]> {
     let url:string = this.getUrl(term, limit);
     return  this.http.get<Gif[]>(`${url}/`);
}

测试

代码语言:javascript
代码运行次数:0
运行
复制
let service: GifSearchService;
let httpMock: any
let limit: number = 1;
let term: string = "dogs";

beforeEach(() => {
    httpMock = jasmine.createSpyObj('http', [ 'get', 'post' ]);
    service = new GifSearchService(httpMock);
});

it('Should return value when search for gifs', () => {
    let result = service.searchGif(term, limit);
    expect(result.length).toBeGreaterThan(0);
  });

误差

node_modules/rxjs/internal/Observable.d.ts(14,60):ERROR TS1183中的错误:不能在环境上下文中声明实现。src/app/gif-list/gif-list.component.spec.ts(33,19):error TS2339:属性'length‘在类型’可观察‘上不存在。

EN

回答 1

Stack Overflow用户

发布于 2019-05-22 21:09:14

我认为唯一有意义的测试是检验它是否返回了一个可观察的.像这样..。

代码语言:javascript
代码运行次数:0
运行
复制
expect(results).toEqual(jasmine.any(Observable))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56261910

复制
相关文章

相似问题

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