茉莉、量角器和摩卡的基本概念
Basic concept of jasmine, protractor and mocha
我是端到端测试的新手。我正在使用量角器进行 angular 4 测试。我对茉莉花、摩卡咖啡和量角器很困惑。我对茉莉花和量角器的理解是茉莉花是一个测试框架。 它不能在没有任何测试运行器的情况下单独使用,即量角器(e2e 测试)或业力(单元测试)。
Protractor 是一个使用 jasmine 框架的测试运行器。它与浏览器交互,没有量角器(或任何其他测试运行器),jasmine 无法在 e2e 测试中与浏览器交互。
另一方面,mocha 也是一个测试框架,它有自己的测试运行器,即 mocha-CLI。它不需要任何测试运行器,可以单独用于测试。
任何人都可以帮助我获得正确的概念吗?
提前致谢
首先要了解几件事。有不同的测试阶段,例如单元测试、端到端测试、性能测试等。这些测试要么在浏览器(即最终用户)上 运行,要么在您的代码中 运行。这些测试需要 运行ner 才能执行。 运行ners 的一些示例是 Karma、Protractor、mocha-cli、jest 等。并非所有这些 运行ners 都与所有类型的测试兼容。
Protractor 运行 的端到端测试,它可以使用 jasmine、mocha 和 cucumber 等框架。但是量角器 运行s 这些测试是在浏览器上进行的,所以我们需要浏览器来 运行 这些测试。这无法通过开箱即用的 mocha-cli 实现,因为它不支持浏览器,但如果 运行ner 配置为使用浏览器实例,则可以实现。 Protractor 支持以上三种 BDD 测试框架。
Karma/jest/mocha-cli 运行s 对您的系统代码进行单元测试。此 运行ner 不需要浏览器来 运行 测试,因为测试会 运行 在内部系统代码上进行,并且不会涉及任何 http 请求。 Karma 仍然需要浏览器才能将测试结果作为 UI 元素查看。
对于 lighthouse 的性能测试,您可以启动浏览器并使用 jest 运行 测试作为零配置测试 运行ner。但这需要您创建一个浏览器实例。
底线是测试框架不同于测试 运行 人员。 Mocha 开发了自己的测试 运行ner 来提供轻量级的单元测试 运行ner 来测试代码。框架用作测试支持结构,您可以在其中系统地放置测试以实现目标。而 运行ner 并不关心你的测试是什么框架 运行ning(直到它们与 运行ner 兼容)。 运行ner 将拾取它找到的所有测试并执行它们。
我是端到端测试的新手。我正在使用量角器进行 angular 4 测试。我对茉莉花、摩卡咖啡和量角器很困惑。我对茉莉花和量角器的理解是茉莉花是一个测试框架。 它不能在没有任何测试运行器的情况下单独使用,即量角器(e2e 测试)或业力(单元测试)。 Protractor 是一个使用 jasmine 框架的测试运行器。它与浏览器交互,没有量角器(或任何其他测试运行器),jasmine 无法在 e2e 测试中与浏览器交互。
另一方面,mocha 也是一个测试框架,它有自己的测试运行器,即 mocha-CLI。它不需要任何测试运行器,可以单独用于测试。 任何人都可以帮助我获得正确的概念吗?
提前致谢
首先要了解几件事。有不同的测试阶段,例如单元测试、端到端测试、性能测试等。这些测试要么在浏览器(即最终用户)上 运行,要么在您的代码中 运行。这些测试需要 运行ner 才能执行。 运行ners 的一些示例是 Karma、Protractor、mocha-cli、jest 等。并非所有这些 运行ners 都与所有类型的测试兼容。
Protractor 运行 的端到端测试,它可以使用 jasmine、mocha 和 cucumber 等框架。但是量角器 运行s 这些测试是在浏览器上进行的,所以我们需要浏览器来 运行 这些测试。这无法通过开箱即用的 mocha-cli 实现,因为它不支持浏览器,但如果 运行ner 配置为使用浏览器实例,则可以实现。 Protractor 支持以上三种 BDD 测试框架。
Karma/jest/mocha-cli 运行s 对您的系统代码进行单元测试。此 运行ner 不需要浏览器来 运行 测试,因为测试会 运行 在内部系统代码上进行,并且不会涉及任何 http 请求。 Karma 仍然需要浏览器才能将测试结果作为 UI 元素查看。
对于 lighthouse 的性能测试,您可以启动浏览器并使用 jest 运行 测试作为零配置测试 运行ner。但这需要您创建一个浏览器实例。
底线是测试框架不同于测试 运行 人员。 Mocha 开发了自己的测试 运行ner 来提供轻量级的单元测试 运行ner 来测试代码。框架用作测试支持结构,您可以在其中系统地放置测试以实现目标。而 运行ner 并不关心你的测试是什么框架 运行ning(直到它们与 运行ner 兼容)。 运行ner 将拾取它找到的所有测试并执行它们。