分类目录 ‘Test’

单元测试:简介

作者: seasun

什么是单元测试

如果你对单元测试已经有概念了,就请跳过本章。

简单地说,单元测试是用代码测试代码。不同的语言有不同的库,提供了多种测试工具。PHP有PHPUnit、SimpleTest;Java有JUnit;.NET框架则有NUnit等等。

使用这些工具编写测试代码后,你就可以非常方便地进行自动、重复的单元测试。通过编写单元测试代码,你可以保证所写的代码能够得到预期的运行结果。即使日后代码要做修改,只要重新运行单元测试并获得通过,则能说明新的代码是正确的。

Wikipedia上的一篇文章对单元测试作了非常好的定义,如果想深入了解的话可以去阅读。

何时使用单元测试

简单的回答是:永远。
(全文…)

Tellurium自动测试框架是一款针对web应用、基于UI模块的自动测试平台。UI模块是由一组复合的UI对象以嵌套的形式组成,比如,Google的搜索UI模块可以表示成:

ui.Container(uid: "GoogleSearchModule", clocator: [tag: "td"], group: "true"){
   InputBox(uid: "Input", clocator: [title: "Google Search"])
   SubmitButton(uid: "Search", clocator: [name: "btnG", value: "Google Search"])
   SubmitButton(uid: "ImFeelingLucky", clocator: [value: "I'm Feeling Lucky"])
}

(全文…)

JsUnit测试JavaScript

作者: seasun

我们如何来对javascript代码做单元测试呢?最近发现JsUnit就是一个这样的满足我们要求的xUnit Framwork。
首先,让我来介绍一下JsUnit,既然是对JavaScript代码进行测试,那么构建JsUnit的测试方面的核心代码是由JavaScript所写 的,最核心的代码包含在一个名为:jsUnitCore.js的文件之中。打开里面该文件查看里面的代码,我们可以看到绝大部分是对assert的不同方 面的实现。JsUnit之中的assert函数没有junit的多。但是它已经能够满足我们对网页之中的各个业务功能代码的测试。
既然是基于xUnit 架构之下实现的一个testing framework那么JsUnit在具体构建一个测试实例的时候有很多特征、特点是与JUnit相同的。
首先,它里面的判断方法要以test开头,测试函数不能够有输入参数,没有返回类型。
(全文…)