angular - Angular Jasmine 如何测试()是否返回;在一个函数中
问题描述
我打算测试如下功能:
myFunction(input) {
if (...) {
return;
} else {
do something
}
}
如何测试条件是否返回?
it('should', async(() => {
spyOn(component, 'myFunction')
// ????
}));
谢谢
解决方案
如何测试 if() 返回;在一个函数中
您不使用 spy 来确定 a 函数的内部。你监视参数和返回值。您可以使用 spy on 来确定函数是否返回给定输入undefined
的(的隐含值return;
)。
如果您想知道特定线路返回是否经过测试,您需要使用覆盖率报告。
推荐阅读
- shell - 如何在shell中使用@将复杂的表达式分配给变量
- php - 将 JSON 对象从 Xamarin 获取到 PHP?
- javascript - 使用 fs nodejs 搜索文件内的内容
- java - 为什么不在实现 BeanFactoryPostProcessor 和 ApplicationContextAware 的 bean 上调用 @PostConstruct?
- php - 在laravel中访问数组索引时数组打印好但未定义的索引
- angular - 使用 rxjs retryWhen 零重试时如何抛出原始错误
- php - preg_match_all 前后添加字符
- python - 建模时如何使用 R^2 作为评估指标?
- openshift - 如何将 package.json 库的静态资产从 openshift 构建移动到 CDN 服务器
- unit-testing - Vue Test Utils / Jest - 如何测试是否在组件方法中调用了类方法