2 q463406390 q463406390 于 2016.01.21 17:28 提问

javascript单元测试怎么应用在实际的系统中?

希望自己写的代码不那么垃圾,所以今天学了学js的单元测试,有一些疑问。

1 我怎么测试模块中封装好的函数。
我看Qunit教程中是把那个js文件加载到测试页面,所有的函数都是可以直接调用的。但是我现在用的ExtJs,我想测试一个模块中的函数,但这个函数被封装在Ext的对象当中,我怎么测试啊。
2 测试的函数依赖很多其他函数和库。
这种情况怎么办?要把所有依赖的函数js都引用进测试页面吗?假如都要引用进来,不是和写个console.log()实际跑一遍系统差不多?那我为什么要用单元测试,那样还简单些。

1个回答

caozhy
caozhy   Ds   Rxr 2016.01.21 17:52

用了extjs你就倒霉了,这东西极其难以测试。

q463406390
q463406390 我也不喜欢,可是领导喜欢..
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
百度地图在web项目中的使用
百度地图在项目中的使用
JavaScript单元测试入门
首先要弄清楚什么是单元。单元就是一个相对独立的功能模块,可以是一个类,或是一个模块,或是一个方法。单元测试的目的,就是首先保证一个系统的基本组成单元(类、模块或方法)能正常工作。打个比方,你想一台机器能正常工作,首先要保证它的每一个零件和组件能正常工作。而单元测试就是对这些零件和组件进行的测试。所谓”测试框架”,就是运行测试的工具。通过它,可以为JavaScript应用添加测试,从而保证代码的质量。
python单元测试以及Mock的使用总结
Python 单元测试总结文档修改记录 修改日期 修改人 修改内容简述 版本号 2018-03-15   创建文档 V1.0                  1.  单元测试是什么?单元测试(又称为模块测试, Unit ...
单元测试101:你测试你的javascript吗?
你当然是测试你的代码。没有写出相当数量的代码后不运行一下就直接丢到产品中。在本文中我对你是如何测试的进行质疑。如果你不是已经尽可能的多的自动化测试,为生产力和信息提升做好准备吧。 一句话的警告:我将在本文中谈论单元测试和测试驱动开发(TDD),如果你已经得出结论:下面的任何理由对你都不适合,那么请继续阅读,或者至少阅读从我为什么要关心?到最后:  我使用一个库,如jQuery,它保
数据库程序的单元测试
这些笔录是我关于已完成的数据库功能测试的一些心得。其中的例子是用java语言编写的,但我认为这些想法对于大多数编程环境都普遍适用。当然,我仍致力于寻找更佳的解决方案。  现实的问题是这样的:你有一个SQL数据库,一些存储过程和一个介于应用程序和数据库之间的中间层。你怎样在其中插入测试代码从而保证在数据库中数据存取功能的实现?一、 为什么会有这样的问题?  我猜想有些,可能不完全是大多数
javascript单元测试及框架介绍
1.      什么是单元测试 在计算机编程中,单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 每个理想的测试案例独立于其它案例;为测试时隔离模块,经常使用stubs、mock
Java语言在现实生活中的应用
如果你刚开始学习Java也许会好奇Java到底在哪里用到。你也许会发现除了Minecraft,其他游戏都不是Java写的。桌面工具,像Adobe Acrobat,Office也不是用Java写的。操作系统方便,不论是Linux或者Windows都不是Java。那Java到底在哪里用呢?现实生活中到底有什么应用是Java写的呢?不只是你一个人有这个问题,很多初学者都会好奇。顺便提一句,你安装Java
hash算法的实际运用
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。   HAS
数字签名的应用
1. 鉴权 a) 公钥加密系统允许任何人在分送信息的时候使用公钥进行加密,数字签名能够让信息接受者确认信息发送者的身份,接受者只能在密码系统尚未破译的情况下才有理由确信发送者的真实身份 b) 鉴权的重要性尤其体现在银行的财务系统上,比如一个存款的指令从分行发送到中央银行,格式为(a,b),其中a是账号,b是金额,一位远程客户可以先存入100元然后观察传输的结果,然后接二连三的发送格式为(a,b
【JavaScript】——应用
前言:          感谢大家阅读,那么在读这篇博客之前呢,建议先阅读下这篇博客:问题中学习(点击阅读),在经过问题中学习这一过程之后,会搞清楚很多问题,有一个宏观的把控,也能与之前学的东西联系起来再阅读这篇博客当是易如反掌了~,希望这两篇博客能让大家有所收获——文章最后有个关于for循环的完整实例-供大家学习JS在HTML中的简单应用?           HTML中的脚本(JS)必须位于&...