首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取错误'void‘类型的表达式不能针对真实性angular 7进行测试

这个错误是由于在进行测试时,使用了一个返回类型为void的表达式,而无法对其真实性进行测试。在Angular 7中,测试通常是通过创建组件的实例,并对其方法和属性进行测试。然而,由于返回类型为void的表达式没有返回值,无法对其进行测试。

解决这个问题的方法是,将返回类型为void的表达式替换为返回具体值的表达式,这样就可以对其进行测试。另外,还可以考虑使用spyOn函数来模拟返回类型为void的方法的行为,以便进行测试。

需要注意的是,这个错误与云计算领域、前端开发、后端开发、软件测试、数据库、服务器运维、云原生、网络通信、网络安全、音视频、多媒体处理、人工智能、物联网、移动开发、存储、区块链、元宇宙等专业知识没有直接关联。它是一个与Angular框架相关的测试问题。

以下是一些相关的腾讯云产品和产品介绍链接,供参考:

  1. 云函数(Serverless):腾讯云云函数是一种事件驱动的无服务器计算服务,可帮助您构建和运行无需管理服务器的应用程序。了解更多:云函数产品介绍
  2. 云数据库 MySQL 版:腾讯云数据库 MySQL 版是一种可扩展的关系型数据库服务,提供高性能、高可靠性的数据库解决方案。了解更多:云数据库 MySQL 版产品介绍
  3. 云服务器(CVM):腾讯云服务器是一种可扩展的计算服务,提供安全可靠的云端计算能力,适用于各种场景和工作负载。了解更多:云服务器产品介绍
  4. 人工智能平台(AI Lab):腾讯云人工智能平台提供了一系列丰富的人工智能服务和工具,帮助开发者构建智能化应用。了解更多:人工智能平台产品介绍
  5. 物联网套件(IoT Suite):腾讯云物联网套件提供了一站式的物联网解决方案,包括设备接入、数据存储、数据分析等功能。了解更多:物联网套件产品介绍
  6. 移动推送(信鸽):腾讯云移动推送服务提供了高效可靠的消息推送能力,帮助开发者实现消息推送功能。了解更多:移动推送产品介绍
  7. 对象存储(COS):腾讯云对象存储是一种高扩展性、低成本的云端存储服务,适用于各种数据存储需求。了解更多:对象存储产品介绍
  8. 区块链服务(BCS):腾讯云区块链服务提供了一站式的区块链解决方案,帮助企业快速搭建和部署区块链网络。了解更多:区块链服务产品介绍
  9. 腾讯云直播(CSS):腾讯云直播是一种高可用、高并发的音视频直播服务,适用于各种直播场景。了解更多:腾讯云直播产品介绍

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Angular 从入坑到挖坑 - 组件食用指南

:组件对应页面 HTML 模板,用来呈现组件功能 product-list.component.scss:只针对当前组件样式 product-list.component.spec.ts:当前组件单元测试文件...,可以通过 angular 内置模板语法与 html 元素进行结合,从而告诉 angular 如何根据我们应用逻辑和数据来渲染页面 4.1.2.1、插值表达式 插值表达式可以将组件中属性值或者是模板上数据通过模板表达式运算符进行计算...,可以使用管道对于表达式结果进行转换 管道是一种简单函数,它们接受输入值并返回转换后值。...,添加了三个特殊运算符 管道运算符 管道是一种特殊函数,可以把运算符(|)左边数据转换成期望呈现给视图数据格式,例如,将时间进行格式化、将数据转换成 json 字符串形式等等 可以针对一个数据使用多个管道进行串联...在下面的代码中,在判断 obj 存在后,就不再针对 obj.name 进行校验 import { Component, OnInit } from '@angular/core'; interface

15.8K30

SpringBoot分组校验及自定义校验注解

return ResultVoUtil.error("手机号码无效"); } } 很显然上面的代码不够优雅,所以我们可以在参数后面,添加对应正则表达式phone:正则表达式进行验证...错误信息如下: [zsvkfjoos1.png] 自定义校验注解   我们以校验手机号码为例,虽然validation提供了@Pattern这个注解来使用正则表达式进行校验。...如果被使用在多处,一旦正则表达式发生更改,则需要一个一个进行修改。很显然为了避免做这样无用功,自定义校验注解就是你好帮手。...Type类型为A [3yode81qm7.png] Type类型为B [96vxw35rvc.png] 小结一下   GroupSequence注解是一个标准Bean认证注解。...参数真实性 - 这个主要针对于 各种Id 比如说 userId、merchantId,对于这样参数,都需要进行真实性校验,判断系统内是有含有,并且对应状态是否正常。

2.2K33
  • AngularDart4.0 英雄之旅-教程-06服务 顶

    使用单独服务可使组件保持精简并专注于支持视图,并使用模拟服务对组件进行单元测试变得容易。 因为数据服务总是异步,所以您将使用数据服务基于Future版本来完成页面。...目前,AppComponent定义了模拟英雄显示。 然而,定义英雄不是组件工作,你不能轻易与其他组件和视图共享英雄名单。...这告诉Angular编译器,HeroService将成为注入候选者(更多关于这个)。 获取英雄数据 HeroService可以从任何地方(Web服务,本地存储或模拟数据源)获取英雄数据。...你不能这样做。 通过将AppComponent锁定到HeroService特定实现中,切换实现用于不同场景(如离线操作或使用不同模拟版本进行测试)将很困难。...如果您现在运行代码,Angular会失败并显示以下错误:  EXCEPTION: No provider for HeroService!

    2.9K10

    AngularDart4.0 指南- 依赖注入 顶

    当你为Car写测试时候,你会隐藏它依赖关系。 在测试环境中甚至可以创建一个新Engine? Engine是依赖于什么? 这个依赖依赖于什么? 引擎新实例是否会对服务器进行异步调用?...只要你尝试测试这个组件或从远程服务器获取英雄,你就必须改变HeroListComponent实现,并替换mockHeroes数据每一个其他用途。...providers: const [Logger] 这实际上是使用Provider类实例进行提供者注册简写表达式: const [const Provider(Logger, useClass: Logger...provide()函数接受与Provider构造函数相同参数。 provide()函数不能用在Angular注解提供者列表中,因为注释只能包含const表达式。...一个关键好处是强大静态检查:如果你拼错一个属性名称或给它分配一个错误类型值,你会被提前警告。 Dart级联符号(..)提供了初始化配置对象便捷方法。

    5.7K20

    AngularDart4.0 指南- 模板语法一 顶

    更多,大括号之间文本是一个模板表达式Angular首先评估并转换为一个字符串, 通过添加这两个数字来进行以下内插: <!...偶尔布尔否定(!)可以。  另外, 将应用和业务逻辑放到到组件本身,在那里它将更容易开发和测试。 幂等性 幂等表达式是理想,因为它没有副作用,并且改善了Angular变化检测性能。...这样输入映射到指令自己属性。 如果名称未能匹配已知指令或元素(property)属性,则Angular会报告“未知指令”错误。 避免副作用 如前所述,模板表达式评估必须没有可见副作用。...表达式语言本身是为了保证您安全。您不能为属性绑定表达式任何东西赋值,也不能使用增量和减量运算符。 当然,该表达式可能会调用具有副作用属性或方法。 Angular无法知道或阻止你。...记住括号 括号告诉Angular评估模板表达式。 如果省略方括号,Angular会将该字符串视为常量,并使用该字符串初始化目标属性。 它不评估字符串! 不要犯以下错误: <!

    5.1K10

    Angular 从入坑到挖坑 - 表单控件概览

    一、Overview angular 入坑记录笔记第三篇,介绍 angular 中表单控件相关概念,了解如何在 angular 中创建一个表单,以及如何针对表单控件进行数据校验。...,从而生成错误信息列表 在进行用户输入数据有效性验证时,在控件上通过添加一个模板引用变量来暴露出 ngModel,从而在模板中获取到指定控件状态信息,之后就可以通过获取错误信息列表来进行反馈 <div...4.4.2、跨字段交叉验证 有时候需要针对表单中多个控件数据进行交叉验证,此时就需要针对整个 FormGroup 进行验证。...ngOnInit(): void { } } 在针对多个字段进行交叉验证时,在模板页面中,则需要通过获取整个表单错误对象信息来获取到交叉验证错误信息 <div class="form-group...对于模板驱动表单,同样是采用自定义指令<em>的</em>方式<em>进行</em>跨字段<em>的</em>交叉验证,与单个控件<em>的</em>验证不同,此时需要将指令添加到 form 标签上,然后使用模板引用变量来<em>获取</em><em>错误</em>信息 import { Directive

    18.9K20

    前端面试题angular_Vue前端面试题

    不止是 ng-click 中表达式,只要是在页面中,都不能直接调用原生 JS 方法,因为这些并不存在于与页面对应 Controller $scope 中。...,更新 scope.val 新值对应 dom 7、一个 angular 应用应当如何良好地分层?...一种解决办法是,对于正常用户访问,服务器响应 AngularJS 应用内容;对于搜索引擎访问,则响应专门针对 SEO HTML页面。...可以用来 优化 Angular 应用性能 办法: 减少监控项(比如对不会变化数据采用单向绑定) 主动设置索引(指定 track by,简单类型默认用自身当索引,对象默认使用 $$hashKey...在scope中,@,=,&在进行值绑定时分别表示 @获取一个设置字符串,它可以自己设置也可以使用{ {yourModel}}进行绑定; = 双向绑定,绑定scope上一些属性; &用于执行父级

    14.1K20

    走进AngularJs(二) ng模板中常用指令使用方式

    = {color:'red'}; 3. ng-show,ng-hide    对于比较常用元素显隐控制,ng也做了封装,ng-show和ng-hide值为boolean类型表达式,当值为true...文件并解析为DOM;   2) 浏览器加载angular.js文件;   3) angular监听DOMContentLoaded 事件,监听到时开始启动;   4) angular寻找ng-app指令...,确定作用范围;   5) 找到app中定义Module使用$injector服务进行依赖注入;   6) 根据$injector服务创建$compile服务用于编译;   7) $compile服务编译...DOM中指令、过滤器等;   8) 使用ng-init指令,将作用域中变量进行替换;   9) 最后生成了我们在最终视图。   ...同理,标签href属性也需要换成ng-href,这样页面上就不会先出现一个地址错误链接。

    2.9K20

    angularjs中常用ng指令介绍【转载】

    = {color:'red'}; 3. ng-show,ng-hide 对于比较常用元素显隐控制,ng也做了封装,ng-show和ng-hide值为boolean类型表达式,当值为true时,对应...DOM; 2) 浏览器加载angular.js文件; 3) angular监听 DOMContentLoaded  事件,监听到时开始启动; 4) angular寻找ng-app指令,确定作用范围; 5...) 找到app中定义Module使用$injector服务进行依赖注入; 6) 根据$injector服务创建$compile服务用于编译; 7) $compile服务编译DOM中指令、过滤器等;...8) 使用ng-init指令,将作用域中变量进行替换; 9) 最后生成了我们在最终视图。...同理,标签href属性也需要换成ng-href,这样页面上就不会先出现一个地址错误链接。

    1.9K30

    【17】进大厂必须掌握面试题-50个Angular面试

    不仅如此,Angular还具有内置数据流,类型安全性和模块化CLI功能,被认为是成熟Web框架。 5.什么是角度表达式?...7. 在Angular中,什么是字符串插值? Angular字符串插值是一种特殊语法,它在双花括号 {{}}中使用模板表达式来显示组件数据。它也称为小胡子语法。...Angular表达式 JavaScript表达式 1.它们可以包含文字,运算符和变量。 1.它们可以包含文字,运算符和变量。 2.它们可以写在HTML标记内。 2.它们不能写在HTML标记内。...有了模块,代码变得更加可维护,可测试和易读。同样,应用程序所有依赖关系通常仅在模块中定义。 26.我们可以在哪种类型组件上创建自定义指令?...您可以使用此钩子来取消订阅可观察对象并分离事件处理程序,以避免发生任何类型内存泄漏。 31.通过对Angular进行脏检查,您了解什么? 在Angular中,摘要过程称为脏检查。

    41.3K51

    Angular10配置webpack打包 「详细教程」

    端到端测试文件(基本用不到) 根级 e2e/ 文件夹中包含一组针对根应用端到端测试源文件,以及测试专属配置文件。...maxSize: 把提取出来模块打包生成文件大小不能超过maxSize值,如果超过了,要对其进行分割并打包生成新文件。单位为字节,默认为0,表示不限制大小。...maxInitialRequests: 该属性值数据类型为数字,默认值为 3。它表示单个入口文件最大并行请求数,针对同步。...test: 该属性值数据类型可以为 字符串 或 正则表达式,它规定了哪些文件目录模块可以被分离生成新文件。 priority: 该属性值数据类型可以为数字,默认值为 0。...maxSize选项:把提取出来模块打包生成文件大小不能超过maxSize值,如果超过了,要对其进行分割并打包生成新文件。单位为字节,默认为0,表示不限制大小。

    5K20

    Angular专题】——(2)【译】AngularForwardRef

    nameService类型为NameService,这样做目的是为了向Angular提供运行时解析依赖所需要相关信息。...类型变量是undefined。...不对Class定义进行提升理由 先来理解一下Javascript语言机制,Javascript解释器不进行提升,是因为变量提升会导致在使用extend关键字实现继承时会导致错误,例如当被继承者是一个合法函数表达式时...从上面的示例中不难看出,如果Javascript解释器对class声明也进行提升处理,就容易在类继承时出现基类未定义错误。 三. class在使用前必须声明吗?...五.补充 以下内容摘录自Angular中文网: 在Typescript里面,类声明顺序很重要,如果一个类尚未定义,就不能引用它。 这通常都没有问题,特别是遵循一个文件一个类规则时候。

    3.2K20

    给Java程序员Angular快速指南 | 洞见

    当然,也不能滥用它们。对于一次性使用或暂时一次性使用变量或类型,用字面量和匿名类型很方便,可读性也好,但是如果它要使用两次以上,那就该重构成正式类型了。...void 如果你在 Java 中经常使用 void,那就遵循同样原则用在 TypeScript 中。...比如假设我最终需要从后端 API 获取某些信息,在这个 API 开发好之前,我可以先在前端模拟出响应结果,进行后续开发。...Angular常规绑定语法针对都是 Property,只有 [attr.xxx] 绑定针对是 Attribute。...参见: https://angular.cn/guide/user-input 测试 Angular测试支持非常全面,可以实现各个不同层次测试。 但是不要因为拿到把这么好用锤子就满世界敲。

    2.4K42

    编译器构造

    4.3 错误处理 当词法记号不能被文法规则匹配时候就会产生语法错误,否则就对正确文法模块产生语义动作。但是,出现语法错误不能停止语法分析进行,以保证能及时发现更多语法错误。...赋值语句能进行默认类型转换,所以在表达式处理过程中,要根据被赋值变量类型表达式结果进行默认转换,如果默认转换不能进行则报错,这种默认转换过程在代码生成过程进行。...在表达式计算中要考虑类型转换问题: (1)void类型不参加任何运算。...7.2 赋值语句 赋值语句会对变量类型检查,首先,void类型不能参与赋值运算;其次,要对赋值变量类型默认转换为赋值对象类型。...接着编译器先生成else开始标签,恢复if因为表达式计算修改栈指针,再生成else复合语句指令,恢复栈指针,生成else结束标签。 针对循环、分支代码辅助栈变化情况,参照图7-3。 ?

    2.1K80

    Angular 从入坑到挖坑 - HTTP 请求概览

    在项目中创建一个接口,按照后端返回数据信息进行属性定义,用来映射请求响应信息(Angular 只能将请求响应对象转换成接口类型不能自动转换成类实例) ng g interface interfaces...因为这里是以默认表单提交方式进行数据提交,当后端需要修改请求 body 格式时,则需要我们修改请求 MIME 类型 当需要更改请求 MIME 类型或是需要添加授权访问 token 信息这一类操作时...4.2.1、获取错误信息 在涉及到前后端交互过程中,不可避免会出现各种状况,在出现错误时,可以在 subscribe 方法中,添加第二个回调方法来获取错误信息 getQuotes() { this.services.getAntiMotivationalQuotes...在处理错误信息回调方法中,方法返回了一个 HttpErrorResponse 对象来描述错误信息 因为这里错误更多是服务在与后端进行通信产生错误,因此对于错误信息捕获和处理更应该放到服务中进行,...4.2.2、请求重试 某些情况下存在因为特殊原因导致短时间请求失败,这时可以在 pipe 管道中,当请求失败后,使用 retry 方法进行多次请求重试,在进行了多次重试后还是无法进行数据通信后,则进行错误捕获

    5.3K10

    angular入门教程_初学者织围巾简单教程慢动作

    简而言之,所谓“轻逻辑”就是说,你不能在模板里面编写非常复杂 JavaScript 表达式。...比如,Angular 模板语法就有规定: 你不能在模板里面 new 对象 不能使用=、+=、-=这类表达式 不能用++、–运算符 不能使用位运算符 为什么要“轻逻辑”?...模板字符串一般只会在第一次被调用时候编译一次,Handlebars 会把编译好函数缓存起来,后面再次调用时候会从缓存里面获取,而不会多次进行“编译”。...关于 Mustache 语法,你需要掌握3点: 它可以获取到组件里面定义属性值。 它可以自动计算简单数学表达式,例如:加减乘除、取模。 它可以获得方法返回值。...内部方法定义: public btnClick(event):void{ alert("测试事件绑定!")

    3.3K20

    AngularDart4.0 指南- 模板语法二 顶

    表达式为false时,NgIf从DOM中删除HeroDetailComponent,销毁该组件及其所有子组件。 在Dart模式下,Dart期望布尔值(类型为bool)为true或false。...警惕隐藏大型组件树; NgIf可能是更安全选择。 警惕null ngIf指令通常用于防止null。 显示/隐藏是无用。 如果嵌套表达式试图访问null属性,Angular会抛出一个错误。...这是NgSwitchCase弃用名称。 ? NgSwitch是控制器指令。将其绑定到返回switch值表达式。本例中emotion值是一个字符串,但是switch值可以是任何类型。...接下来部分将介绍这些操作符中两个:管道和安全导航操作符。 管道操作符(|) 在准备使用绑定之前,表达式结果可能需要进行一些转换。...更糟是,整个视图消失。 如果hero属性不能为空,这将是合理行为。 如果它永远不能为空,但它是空,这是一个应该被捕获和修复编程错误。 抛出异常是正确

    29.9K20

    ASP.NET路由系统:路由映射

    此外,我们只能提供未来3天以内天气情况,我们同样通过正则表达式(“[1-3]{1}”)是对请求地址中表示天数变量进行了约束。...对于本例来说,由于我们只注册了唯一路由对象,如果请求地址不能满足我们定义约束条件,则意味着找不到一个具体目标文件,会返回404错误。...对于约束,除了可以通过字符串形式为某个变量定义相应正则表达式之外,我们还可以指定一个实现了IRouteConstraint接口类型对象对整个请求进行约束。...我们不妨通过我们实例还测试一下。为了让针对某个物理文件访问地址也满足注册路由对象URL模板模式,我们需要按照如下方式将上面定义关于正则表达式约束删除。...从下图中我们可以看到,针对页面的相对地址weather.aspx不再指向具体Web页面,在这里就是一个表示获取天气信息对应目标城市(areacode=weather.aspx)。

    2.3K90

    angular5面试题_大数据面试题

    Angular 更新还是非常快, 目前(2020)速度是每年2个主版本。网上也有不少面试题,不过很多都是针对版本,尤其是AngularJS。...Angular提供两种编译类型: JIT(Just-in-Time) compilation AOT(Ahead-of-Time) compilation 区别在于,在JIT编译中,应用程序在运行时在浏览器内部进行编译...开发人员可以在构建阶段检测并处理错误,这有助于最大程度地减少错误。 AOT编译器将HTML和模板添加到JS文件中,然后再在浏览器中运行。...表达式(以及表达式所调用函数)中少写太过复杂逻辑 不要连接太长 pipe(往往 pipe里都会遍历并且生成新数组, pipe 在anglarJS(v1)中叫做filter) 变化检测策略onPush...针对Angular,还有一些特殊优化技巧: AOT编译。之前提到过不要在客户端编译 应用程序已经最小化(uglify和tree shaking) 去掉不必要import语句。

    4.3K20
    领券