Javascript 单元测试
Javascript Unit test
我有一个 250 行以内的 javascript 应用程序,我想为其添加测试。每当我进行微小的更改时,我都必须 运行 手动测试至少 10 个案例,我想将其自动化。
我本可以按照不同 posts 中的建议选择框架,但我想要的解决方案是最小化摩擦和代码库。诸如用于单元测试的单个文件之类的东西可能会起作用。
有没有办法不用任何框架就可以使用JS测试?我想同时编写单元测试/功能测试。或者,如果框架是唯一的选择,那么在 os 易于插入现有代码 + 学习曲线方面首选什么框架。
我会选择一个框架。虽然您的用例现在可能很简单,但您可能会发现自己在一个需要更多功能的项目中。对于您认真使用的任何语言,您应该至少熟悉一项测试 framework/library。构建系统和包管理也是如此。
对于javascript,我只使用了mocha。它非常全面,易于学习,可以在浏览器或节点中使用,测试实际上看起来非常干净且易于阅读。
此外,使用 mocha,您可以选择自己的断言库,我使用 chai。它是在考虑 tdd 和 bdd 的情况下构建的,它使编写断言感觉更像是编写自然句子而不是代码。当然,您仍然可以使用您的 js 环境提供给您的任何默认断言工具(如果有的话)。
在没有任何框架的情况下,使用普通 javascript 设置自动化单元测试真的很困难。如果您尝试自己重新发明现有 javascript 单元测试框架的轮子,那可能比您正在为其编写测试的 250 行代码要付出巨大的努力。
因此,如果您要使用框架,jasmine 和 qunitjs 是很有前途的单元测试框架 javascript。
单元测试框架很有用,因为它提供的环境可以 运行 测试并为您提供有关测试的反馈。不使用一个就是自己承担这些责任,并且比听起来你正在尝试做的工作要多得多。
如果您使用的是节点,那么设置单元测试框架非常容易。我喜欢使用 Karma 作为测试 运行ner 与 mocha 测试框架和 chai 断言库。
我有一个 250 行以内的 javascript 应用程序,我想为其添加测试。每当我进行微小的更改时,我都必须 运行 手动测试至少 10 个案例,我想将其自动化。
我本可以按照不同 posts 中的建议选择框架,但我想要的解决方案是最小化摩擦和代码库。诸如用于单元测试的单个文件之类的东西可能会起作用。
有没有办法不用任何框架就可以使用JS测试?我想同时编写单元测试/功能测试。或者,如果框架是唯一的选择,那么在 os 易于插入现有代码 + 学习曲线方面首选什么框架。
我会选择一个框架。虽然您的用例现在可能很简单,但您可能会发现自己在一个需要更多功能的项目中。对于您认真使用的任何语言,您应该至少熟悉一项测试 framework/library。构建系统和包管理也是如此。
对于javascript,我只使用了mocha。它非常全面,易于学习,可以在浏览器或节点中使用,测试实际上看起来非常干净且易于阅读。
此外,使用 mocha,您可以选择自己的断言库,我使用 chai。它是在考虑 tdd 和 bdd 的情况下构建的,它使编写断言感觉更像是编写自然句子而不是代码。当然,您仍然可以使用您的 js 环境提供给您的任何默认断言工具(如果有的话)。
在没有任何框架的情况下,使用普通 javascript 设置自动化单元测试真的很困难。如果您尝试自己重新发明现有 javascript 单元测试框架的轮子,那可能比您正在为其编写测试的 250 行代码要付出巨大的努力。
因此,如果您要使用框架,jasmine 和 qunitjs 是很有前途的单元测试框架 javascript。
单元测试框架很有用,因为它提供的环境可以 运行 测试并为您提供有关测试的反馈。不使用一个就是自己承担这些责任,并且比听起来你正在尝试做的工作要多得多。
如果您使用的是节点,那么设置单元测试框架非常容易。我喜欢使用 Karma 作为测试 运行ner 与 mocha 测试框架和 chai 断言库。