PandaJS 使用说明(1.9):编写测试
PandaJS 使用说明(1.9):编写测试
PanadaJS 的测试库是在 junit 3 的基础上修改而成的,界面上使用的是 swing,我已经将修改后的 junit 工程放在 svn 上了:
https://pandajs.googlecode.com/svn/trunk/junit/
接下来,就让我们为 scripts/app 目录下的文件编写测试吧。
编写测试案例(DBO)
与用 java 编写的 junit3 测试案例相似,PandaJS 的一个测试案例包含 setup(),tearDown(),和若干个 textXXX() 测试方法。同时,还需要一个获取案例名称的 name() 方法。
这些案例可以直接用 test(...) 执行,也可以将多个测试案例组成测试案例集后用 test(...) 执行。测试案例集是可以嵌套的。
以 dbo.users 的测试案例为例,在 setUp() 方法中进行清理和初始化,在 tearDwon 中再次进行清理,在 testXXX(...) 方法中执行调用测试的方法并使用 Assert 进行验证。
执行测试案例时,所有以 "test" 开头的方法都将被执行, setUp() 方法在每次执行 testXXX(...) 之前执行,tearDown(...) 方法在每次执行 testXXX(...) 之后执行。
Assert 的用法与 junit3 中是一样的。
主要代码如下:
scripts/test/app/dbo/users.js
点击 Run,可以看到 junit3 的 swing UI:

也可以选择特定测试案例并执行:

也可以在 Arguments中填写 scripts/test/both/views.js 并执行,以测试 views 对象。