Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用量角器测试angularjs应用程序_Angularjs_Unit Testing_Jasmine_Protractor_Karma Runner - Fatal编程技术网

如何使用量角器测试angularjs应用程序

如何使用量角器测试angularjs应用程序,angularjs,unit-testing,jasmine,protractor,karma-runner,Angularjs,Unit Testing,Jasmine,Protractor,Karma Runner,我目前正在使用Karma和Jasmine进行我的第一个angular应用程序的单元测试。 现在我想测试我的应用程序的HTML元素,但在karma test runner中我找不到任何方法。我读到只有用量角器才能做到这一点。我不知道如何在量角器中编写和运行测试,有人能帮我吗? 或 建议是否有一种在karma中测试HTML的方法? 因为我正在使用Karma进行控制器测试,所以可以在Karma中测试HTML吗?这样会非常有用。 对于量角器,我可以在量角器中测试我的控制器吗?首先,通常为AngularJ

我目前正在使用Karma和Jasmine进行我的第一个angular应用程序的单元测试。 现在我想测试我的应用程序的HTML元素,但在karma test runner中我找不到任何方法。我读到只有用量角器才能做到这一点。我不知道如何在量角器中编写和运行测试,有人能帮我吗? 或 建议是否有一种在karma中测试HTML的方法? 因为我正在使用Karma进行控制器测试,所以可以在Karma中测试HTML吗?这样会非常有用。
对于量角器,我可以在量角器中测试我的控制器吗?

首先,通常为AngularJS应用程序编写两种非常不同的主要测试类型/类别:单元测试和端到端测试

对于指令、控制器和服务的单元测试,请使用
karma

对于端到端测试-使用
量角器


相关引用自:

Karma是单元测试的一个伟大工具,而量角器是用于 端到端或集成测试。这意味着对 您的各个控制器、指令和服务的逻辑应该 使用Karma运行大型测试,其中您有一个正在运行的 应使用量角器运行整个应用程序。量角器是 旨在从用户的角度运行测试-如果您的测试可以 被写下来作为一个人与你的朋友互动的指示 应用程序,它应该是用量角器编写的端到端测试

另见:


在单元测试中似乎不可能进行HTML测试?@Hassan这取决于您所说的“HTML测试”是什么意思。你可以。您可以在浏览器中借助量角器从用户的角度测试完整的应用程序。这是HTML First Angular JS应用程序,现在我正在karma it中尝试测试它('应该显示列表中的项目数'),function(){expect($('#test').text()).toBe('First Angular JS App');})@哈桑:嗯,这听起来像是一个用户界面测试,也是量角器的一项工作。@alecexe感谢您的时间,现在我能做什么?我真的被角度测试弄糊涂了,现在我怎么能很快启动量角器来测试我上面提到的这个?