【发布时间】:2020-06-21 16:38:27
【问题描述】:
我有一个非常简单的服务调用和一个 jasmine 测试。
服务调用:
getUserInfo() {
return this.http.get('/users');
}
测试方法:
it('should get user info', inject([UsersService, HttpTestingController], (service: UsersService, backend: HttpTestingController) => {
const testUser = [{username: 'testLogin', firstName: 'testFName', lastName: 'testLName'}];
service.getUserInfo().subscribe( user => {
expect(user).toEqual(testUser);
});
backend.expectOne({
method: 'GET',
url: '/users'
}).flush(testUser);
}));
我做错了什么?为什么业力说错误:
错误:预期有一个对条件“匹配方法:GET,URL:/users”的匹配请求,但没有找到。
【问题讨论】:
-
我不确定,尝试以此为指导:medium.com/better-programming/…
标签: angular http testing jasmine