35

我是 Javascript 世界的新手,主要是 OOP。我试图在网上查找 Karma 和 Mocha 之间的明确区别,但徒劳无功。我知道 Karma 是一个 Test Runner,而 Mocha 是一个单元测试框架,但 Mocha 也有自己的驱动程序,可用于在浏览器中运行测试。也就是说,我不明白 Karma 带来了什么,以及为什么人们将这些结合使用。

4

1 回答 1

30

想象以下场景:

  • 编写自己的测试套件Mocha

  • 用于Karma以编程方式Mocha跨浏览器和跨设备运行测试

  • 更多,Karma与您的 Jasmine 现有环境集成

  • 更重要的是,集成Karma到您的持续集成周期中

  • 使用一百万个Karma插件来检查覆盖率、复杂性、框架内容等......

它的强大之Karma处在于它可以生成真正的浏览器——比如 Chrome 或 Firefox——来有效地测试你的代码。

Mocha您可以在环境或网页中运行它NodeJS

于 2014-04-25T17:39:04.797 回答