`

QUint单元测试

阅读更多
原帖地址:http://www.cnblogs.com/zhangzexin/archive/2013/06/01/quint-unit-testing.html

单元测试的必要性和历史之类的东西就不讲了,喜欢的可以自己google一下.

QUint是jQuery团队操刀的一个用于javascript单元测试的类库,在同类中算是比较简洁高效.今天以QUint来讲一下单元测试的一些基本的使用方法,算是记录自己的学习过程,也希望能帮到各位看官.

测试需要导入的文件: QUint.js  QUint.css

我们看看简单的基本语法先?恩.好!

  1.   equal() --- 简单的比较测试,看看测试的值是否期望所要的值:

    test( "equal test", function() {
    equal( 0, 0, "Zero; equal succeeds" );
    equal( "", 0, "Empty, Zero; equal succeeds" );
    equal( "", "", "Empty, Empty; equal succeeds" );
    equal( 0, 0, "Zero, Zero; equal succeeds" );
    equal( "three", 3, "Three, 3; equal fails" );
    equal( null, false, "null, false; equal fails" );
    });


    如下图所示:

    equalTest



    传入的参数1和参数2如果可以用"=="计算来返回true,则test成功,否则该次test返回失败.





  2. deepEqual()--- 然后是检测一个对象的值是否符合预期:



    test( "deepEqual test", function() {
    var obj = { foo: "bar" };
    deepEqual( obj, { foo: "bar" }, "Two objects can be the same in value" );
    });


    可以得到:

    捕获





  3. ok() --- 根据传入的boolean值来返回一个检测状态 :



    test( "ok test", function() {
    ok( true, "true succeeds" );
    ok( "non-empty", "non-empty string succeeds" );

    ok( false, "false fails" );
    ok( 0, "0 fails" );
    ok( NaN, "NaN fails" );
    ok( "", "empty string fails" );
    ok( null, "null fails" );
    ok( undefined, "undefined fails" );
    });


    如下图所示:



    ok捕获


    根据传入的第一个参数来绝对该次test是否成功.



    本文链接

分享到:
评论

相关推荐

    Qt的UDP测试代码

    quint16 port = 54321; socket.writeDatagram(data.data(), data.size(), destination, port); ``` 接收数据时,可以使用readyRead()信号,当有新的数据到达时,这个信号会被触发。然后,我们可以通过readDatagram()...

    windows下基于QT5.7的mqttClient测试上位机软件源码

    在Windows操作系统中,基于Qt 5.7框架开发的MQTT客户端上位机软件源码是一种用于测试和调试MQTT通信协议的实用工具。本文将详细介绍这个源码项目及其核心知识点,帮助读者理解和掌握如何利用Qt和MQTT库进行应用程序...

    qUINT:ReShade的典型着色器集合。 为ReShade最常见的用例提供高质量的解决方案

    要求qUINT是用于ReShade 4的着色器框架,以其专有的ReShade FX语言编写。 它旨在以小巧易用的包装提供效果,以覆盖ReShade的大多数常见用例。 显着特性: 直观效果背后的抽象抽象效果高度精炼的代码可提供最佳质量和...

    TCP服务端测试

    void startServer(quint16 port) { if (!server->listen(QHostAddress::Any, port)) { qFatal("Failed to start server: %s", server->errorString().toStdString().c_str()); } } private: QTcpServer *...

    Convert from qint32 to qbytearray

    ### Qt4 中 qint32 转换为 QByteArray 的方法 在Qt开发中,经常需要进行不同类型之间的数据转换,特别是当涉及到网络传输或文件存储时。本篇文章将详细介绍如何在Qt4环境中将`qint32`类型的数据转换为`QByteArray`...

    Qt基于Modbus的串口程序 与温控仪表通信测试源码

    Modbus协议支持多种通信介质,如串口、以太网等,且有多种传输模式,如ASCII、RTU(远程终端单元)和TCP/IP。在串口通信中,Modbus RTU是最常见的形式,它以二进制格式高效地传输数据。 接下来,我们来看看如何使用...

    proquint-php:PHP 中的 pro(nounceable) quint(uplets)

    PHP 中的 pro(nounceable) quint(uplets) 缺少 proquint 的 PHP 实现……并不是我需要它 链接: : 用法 require_once 'proquint.php' ; $ proquint = new Proquint ; echo $ proquint -> Encode ( chr ( 127 ). ...

    Qt实现GUI的二进制文件读写操作(源码分析+工程打包+测试例子)

    quint32 id; char name[20]; float value; }; QDataStream in(&file); in.setByteOrder(QDataStream::LittleEndian); // 根据需要设置字节顺序 CustomStruct data; in >> data.id >> data.name >> data.value; ...

    qfaApplication_qt自定义modbus-rut_modbusRTU_

    RTU代表远程终端单元,其特点是数据帧紧凑且无校验间隔,这使得它在长距离传输时效率较高。 在C++中实现Modbus RTU,我们通常会涉及以下几个关键步骤: 1. **建立通信链路**:首先,我们需要使用Qt的QSerialPort类...

    qt_duplicate:Linux下的qt项目,用于在文件中查找重复的dword(quint32)元素

    qt_duplicate Linux下的qt项目,用于在文件中查找重复的dword(quint32)元素开始于06.05.2020 2020年6月5日Репозиторийсоздан。 Восновнойветкебудетпростойрабоч...

    QUINT:QUICK INTel-DNS记录请求和NMAP包装器。 比必须去MXToolbox或在线WHOISWHOISIP网站更容易

    QUINT QUICK INTel-DNS记录请求和NMAP包装器。 比必须去MXToolbox或在线WHOIS / WHOISIP网站更容易。

    QQ聊天程序源码

    out (quint16)(block.size() - sizeof(quint16)); udpSocket->writeDatagram(block.data(), block.size(), QHostAddress(serverIp), (quint16)serverPort.toUInt()+1); ui->listWidget->addItem("I say :\n" + ...

    C++ 超大数加减乘除幂计算

    在IT领域,尤其是在编程实践中,超大数运算是一种常见的需求,特别是在加密算法、科学计算以及金融应用中。本文将深入探讨使用C++在VS2010环境下进行超大数的加法、减法、乘法、除法以及幂计算的方法。...

    Qt开发的数据转换小工具

    这个小工具支持的数据类型包括:qint8、qint16、qint32、qint64、quint16、quint32和quint64,这些是Qt特有的有符号和无符号整型数据类型,覆盖了从8位到64位的整数范围。此外,该工具还考虑到了计算机架构的大小端...

    德国倍福自动化有限公司 TwinCAT Vision.pdf

    德国倍福自动化有限公司 TwinCAT Vision.pdf TwinCAT Vision是德国倍福自动...TwinCAT Vision、j950 伺服驱动器、CDX系列激光位移传感器和QUINT4 DC UPS都是工业自动化领域中的重要组件,旨在提高生产效率和产品质量。

    菲尼克斯电涌保护和电源设备 2015_2016 CAT_6_2015_ZH_LoRes.pdf

    - UPS设备包括QUINT UPS,用于控制柜的不间断电源供电,以及带有储能模块的QUINT UPS。 3. **设备用断路器**: - 包括CB设备用断路器、CBM多通道电子断路器和TCP热脱扣断路器等,用于过流保护和电路控制。 4. *...

    上位机与下位机通讯协议

    void OpticalDetectMotorCollectData(SSystemMotorParamterConfig &sSystemMotorParameterConfig, quint8 quDestUnit); //光学检测系统打开蓝光 void OpticalDetectMotorOpenBlueLight(quint8 quDestUnit); //...

    QT CRC16 Modbus 校验码计算,数制转换

    Modbus RTU(远程终端单元)帧格式通常包括设备地址、功能代码、数据域以及CRC16校验码。你需要按照这个格式组织数据,然后计算并添加CRC16校验码。 数制转换在处理通信协议时也非常重要。例如,当从Modbus协议中...

    在Qt creator上使用QMQTT详细步骤

    quint16 port = 1883; QMQTT::Client *client = new QMQTT::Client(); client->setHost(host); client->setPort(port); client->connectToHost(); ``` 3. **编译与运行**: - 编译项目,如果一切正常,程序...

    奥泰斯工业自动化:超高精度激光位移传感器CDX系列.pdf

    QUINT 4 DC UPS还能自动识别不同类型的电池并匹配最佳充电参数,确保储能模块的最大化利用。 总结来说,本文涉及的知识点包括: 1. 奥泰斯工业自动化CDX系列激光位移传感器的高精度测量技术及其在透明体测量中的...

Global site tag (gtag.js) - Google Analytics