Javascript 单元测试

问题描述 投票:0回答:4

我有一个 250 行以内的 javascript 应用程序,想为其添加测试。每当我进行微小的更改时,我都必须手动运行至少 10 个案例的测试,我希望将其自动化。

我本可以采用不同帖子中建议的框架,但我想要的解决方案是最小的摩擦和代码库。用于单元测试的单个文件之类的东西可能会起作用。

有没有一种方法可以在不使用任何框架的情况下使用 JS 进行测试?我想同时编写单元测试/功能测试。或者,如果框架是唯一的选择,那么在现有代码的插件易用性+学习曲线方面,哪些框架是首选。

javascript unit-testing testing functional-testing
4个回答
1
投票

单元测试框架很有帮助,因为它们提供了运行测试并为您提供反馈的环境。如果不使用它,就意味着要自己承担这些责任,而且工作量会比听起来要多得多。

如果您使用节点,设置单元测试框架非常容易。我喜欢使用 Karma 作为带有 mocha 测试框架和 chai 断言库的测试运行器。


1
投票

我会选择一个框架。虽然您的用例现在可能很简单,但您可能会发现自己处于一个未来需要更多功能的项目中。对于您认真使用的任何语言,您都应该熟悉至少一种测试框架/库。构建系统和包管理也是如此。

对于 javascript,我只使用过 mocha。它非常全面,易于学习,可以在浏览器中或与节点一起使用,并且测试实际上看起来非常干净且易于阅读。

另外,使用mocha,你可以选择自己的断言库,我使用chai。它在构建时考虑了 tdd 和 bdd,并且它使编写断言感觉更像是编写自然句子而不是代码。当然,您仍然可以使用 js 环境为您提供的任何默认断言工具(如果有的话)。


0
投票

在没有任何框架的情况下使用纯 JavaScript 设置自动化单元测试真的很困难。如果您尝试自己重新发明现有的 javascript 单元测试框架,这可能比您正在为其编写测试的 250 行代码付出巨大的努力。

所以如果你想要一个框架,jasmine 和 qunitjs 是有前途的 javascript 单元测试框架。

http://jasmine.github.io/

https://quunitjs.com/


-1
投票

刚刚偶然发现了一些很棒的东西,我必须分享:Spoc Test (spoctest.com)。说真的,这个工具是 JavaScript 单元测试的救星。无需再为手动测试而烦恼 - Spoc Test 可以自动化整个过程。这就像您的工具箱中有一个测试向导。相信我,尝试一下,稍后感谢我!快乐编码! 🚀

© www.soinside.com 2019 - 2024. All rights reserved.