Karma

Karma是测试 JavaScript 路上面临的第一个挑战,它要你学会如何配置运行器来测试你的代码。传统运行器的问题是,你需要正确的设置他们包含到工程的所有的 Javascript 代码中(源文件和测试文件)。然后再将他们以某种方式链接到自动化测试套件上。之后了你需要挨个打开浏览器,测试所有的用例,看看他们是否正常,或者用命令行调用自动化测试套件。如果是用命令行来执行的话,有可能需要一些技巧才能达到浏览器自动化测试。正如你所知,这太他妈痛苦了,时间应该用在写代码上面。

Karma是一个非常牛叉的测试工具,专门用来对付 Javascript 测试中遇到的那些傻叉问题。Karma 为配置文件中指定的浏览器执行测试,看是否在指定的浏览器上正常工作。而浏览器是通过使用 Socket.io 和运行在终端的 Karma 服务之间进行通讯的。执行每次测试,Karma 将测试的状态记录下来,报告哪个浏览器挂了,哪个超时。这样每个测试都是百分百同样的在每个浏览器上运行,而不用单独去执行。同样,因为 Karma 服务访问是通过端口,并且它会自动追踪浏览器,你可以很简单的把它链接到不同的设备和浏览器上,仅仅需要访问服务端口。还有,我有说到 Karma 非常快吗?真是太TM快了… :)

那么,在开始讲解怎么使用 Karma 之前,让我们来看看 AngularJS 上的测试是怎样工作的…

你可能感兴趣的:(AngularJS,karma)