我是Javascript世界的新手,主要是OOP。我试图在网上查找Karma和Mocha之间的明确区别但是徒劳无功。我知道Karma是一个测试运行器而Mocha是一个单元测试框架,但是Mocha也有自己的驱动程序,可用于在浏览器中运行测试。也就是说,我不明白Karma带来了什么,以及人们为什么一起使用这些。
答案 0 :(得分:26)
想象一下以下场景:
使用Mocha
使用Karma
以编程方式运行跨浏览器的Mocha
测试
跨设备
更多信息,将Karma
与您的Jasmine现有环境集成
更进一步,在您的持续集成周期中集成Karma
使用百万Karma
插件来检查覆盖范围,复杂性和框架
东西等...
Karma
的强大之处在于它可以产生真正的浏览器 - 例如Chrome或Firefox - 以便用它们有效地测试您的代码。
使用Mocha
,您可以在NodeJS
环境或网页中运行它。