以下是我的代码:
/*
* 测试checkPassport()
* 检查用户名是否重名
*/
function checkPassport(msg)
{
if(msg.error == 0)
{
$("#ppError").html("可以注册");
nameError = false;
}
else if(msg.error == 1)
{
$("#ppError").html(msg.msg);
nameError = true;
}
else if(msg.error == 2)
{
window.location.href="?app=login&act=loginShow";
}
warn(msg.error+":"+msg.msg);
return msg.error;
}
function testCheckPp()
{
var msg00 = {};
var msg01 = {}, msg02 ={};
msg01 = {
error:1,
msg:"失败",
};
msg02 = {
error:2,
msg:"登陆超时",
};
msg00 = {
error:0,
msg:"该用户名可以注册"
};
assertEquals("checkPassport测试——成功", 0, checkPassport(msg00));
assertEquals("checkPassport测试——失败", 1, checkPassport(msg01));
assertEquals("checkPassport测试——登陆超时", 2, checkPassport(msg02));
}
/*
* 测试editUserAction()
*/
function editUserAction(msg)
{
if(msg.error != 2)
{
$('#dialog p').html(msg.msg);
$('#dialog').dialog('open');
setTimeout("$('#dialog').dialog('close')",2000);
if(msg.error == 0)
{
location.reload();
}
}
//登陆超时
else
{
window.location.href="?app=login&act=loginShow";
}
warn(msg.error+":"+msg.msg);
return msg.error;
}
function testEditUserAction()
{
var msg0 = {}, msg1 = {}, msg2 ={};
msg0 = {
error:0,
msg:"修改成功",
};
msg1 = {
error:1,
msg:"失败",
};
msg2 = {
error:2,
msg:"登陆超时",
};
assertEquals("editUserAction测试——成功", 0, editUserAction(msg0));
assertEquals("editUserAction测试——失败", 1, editUserAction(msg1));
assertEquals("editUserAction测试——登陆超时", 2, editUserAction(msg2));
}
但是问题是同时测试两个函数是有问题的,单独测试某一个函数的话是没有问题的,是哪里不对呢?