在我的Angular5应用程序中,我有一个选择日期列表的垫子。当用户从选项中选择新日期时,my selectionChange processor启动数据请求。
我试图编写一个Jasmine测试来模拟用户交互,以验证处理是否正确完成。我不知道如何让mat select选择一个值并发出selectionChange,就像用户进行了选择一样。
我在Angular Material2 GitHub(第5082期)上看到了一个问题,它引用了mat select的测试-我试图创建一个向下箭头键向下事件来触发下一个项目的选择:
let selCtrl = fixture.nativeElement.querySelector('mat-select');
selCtrl.dispatchEvent(new KeyboardEvent({key: 'ArrowDown', code: 'ArrowDown'});
但是,这似乎不起作用-检查我创建的事件和mat select代码似乎没有创建keyCode,并且mat select需要它。
我尝试过以编程方式设置控件的值,但这并不触发选择更改。
关于如何从茉莉花测试中触发mat select更改的任何建议?
我在mat select上触发(selectionChange)事件的操作如下:
fixture.debugElement.query(By.css('mat-select')).triggerEventHandler('selectionChange', { value: { id: 1 } });
这样,我使用的selectionChange捕获函数将获取“value”对象。SelectionChange有点不同,您传递的$event包含所有内容,因此您需要$event。
selectionChange=函数($event.value)中的值
希望这能回答你的问题。
问题 假如你正在使用 CoffeeScript 写一个简单地计算器,并且想要验证其功能是否与预期一致。可以使用 Jasmine 测试框架。 讨论 在使用 Jasmine 测试框架时,你要在一个参数(spec)文档中写测试,文档描述的是代码需要测试的预期功能。 例如,我们希望计算器可以实现加法和减法的功能,并且可以正确进行正数和负数的运算。我们的 spec 文档如下列所示。 # calculator
我正在使用Spring引导 1.3 开发一个 spring 应用程序 我有一个类似这样的MVC请求处理程序: 这是它的集成测试 删除了一些位以留出空间,但请注意顶部的@Transactional注释 它运行和通过没有线: 但是当添加它时,它给出了这个讨厌的异常,这是一个bean验证异常,没有任何数据插入操作(Spring mvc已经处理的验证错误和BindingResault中的结果) 当我在类级
问题内容: 我正在为AngularJS指令编写测试,该指令会在按下某些键时触发a事件。按照我的手动测试,一切正常。我想成为一个好人,也有完整的单元测试套件,但是遇到了一个我自己无法解决的问题: 我想送一个特定的在我的电话在我的测试,但我不能找到一种方法来指定键 ,实际工作 。我知道关于使用特定数据构建和发送事件的 许多 问题和解答,但是在我的设置中没有一个起作用: 我的设定 业力测试选手 运行测试
我正在做一个pyplay项目,它应该只有4 fps,这使得它每0.25秒一帧。我的问题是,当你短暂地点击一个键时,事件可能不会被检测到,因为程序不会在整个0.25秒内检查事件,而是每0.25秒检查一次,这使得它很容易错过一个事件。有没有办法在pyplay中解决这个问题?(我使用clock.tick()设置fps)
问题内容: 无论我做什么,sys.exit()都被unittest调用,即使是最琐碎的例子。我无法确定我的安装是否混乱或正在发生什么。 问题答案: 您的示例也在我的安装中退出。我可以通过更改使其执行测试并保留在Python中 至 在Python库参考中可以找到更多信息。
本文向大家介绍Jasmine JavaScript测试-toBe与toEqual,包括了Jasmine JavaScript测试-toBe与toEqual的使用技巧和注意事项,需要的朋友参考一下 数组可以通过2种方式进行比较- 它们引用内存中的同一数组对象。 它们可能引用不同的对象,但是它们的内容都是相同的。 示例 对于情况1,茉莉提供了toBe方法。以此作为参考。例如, 输出结果 这将给出输出-