【发布时间】:2020-12-29 13:37:46
【问题描述】:
我正在使用 karma 在 angular CLI 中编写单元测试。我想用真正的 API 测试 http 调用,而不是使用模拟。因为 API 模型经常变化,我正在寻找一种方法来确定我的端点响应。有解决方案或示例代码吗?
这是我想用真实 API 测试的服务:
getCodeRequest(phone: string) {
let params = new HttpParams();
params = params.append('phone', String(phone));
return this.http.get('/auth/request', { params });
}
我将不胜感激任何提示或观点。
【问题讨论】:
-
测试真正的API是什么意思?如果您的意思是测试它转到
'/auth/request'并正确返回,那么这不再是单元测试,因为它也在测试 BE -
是的。我的意思是完全测试像
https://IP/api/v1/auth/request这样的API。我该怎么办? -
1.启动您的后端 API 服务器。 2.调用
getCodeRequest方法。 3. 断言结果
标签: angular api unit-testing testing karma-jasmine