文章列表
myeclipse,eclipse debug失效,折腾我2天了,今天终于解决了,
在myeclipse,eclipse中tomcat的jdk配置的有问题,
原先我选择的是自己安装的,现在设置为默认自带的jdk就没问题了
jquery ajax parseerror
- 博客分类:
- jquery
今天在使用jquery ajax的方式进行异步调用的时候,出现 parseerror的错误,调试了老半天,
原来在servlet中是拼接json串的,形成的串如下:
blackOrderId:32,grayOrderId:32,blackSwitch:1,graySwitch:1,grayTimes:4}
此种方式是错误的,正确的应该如下:
{"blackOrderId":32,"grayOrderId":32,"blackSwitch":1,"graySwitch":1," ...
问题如果测试总是能够正确运行,那么我们将没有必要编写它们。只有当测试失败时测试才是有意义的,尤其是当我们没有预期到它们会失败的时候。更有甚者,测试能够以我们所预期的方式失败。JUnit区分了失败(failures)和错 ...
- 2009-03-29 20:17
- 浏览 1777
- 评论(0)
问题我们已经应用了Command模式来表现一个测试用例。Command依赖于一个单独的像execute()这样的方法(在TestCase中称为run())来对其进行调用。这样允许我们能够通过相同的接口来调用一个command的不同实现。如果实现一个测试用例,就必须实现继承Testcase,然后实现run方法,实际是testRun,测试人员就把所有的测试用例都继承相同的类,这样的结果就会造成产生出大量的子类,使系统的测试维护相当困难,并且setUp和tearDown仅为这个testRun服务,其他的测试也必须完成相应的代码,从而增加了开发人员的工作量,怎样解决这个问题?为了避免类的急剧扩散,试想一 ...
- 2009-03-29 19:39
- 浏览 1313
- 评论(0)
在实际的测试中,为了测试业务逻辑,必须构造一些参数或者一些资源,然后才可进行测试,最后必须释放这些系统资源。如测试数据库应用时,必须创建数据库连接Connection,然后执行操作,最后必须释放数据库的连接等。如下 ...
- 2009-03-29 19:22
- 浏览 1044
- 评论(0)
为了获得对系统测试的信心,需要运行多个测试用例。通过使用Command模式,JUnit能够方便的运行一个单独的测试用例之后产生测试结果。可是在实际的测试过程中,需要把多个测试用例进行组合成为一个复合的测试用例,当作一 ...
- 2009-03-28 23:26
- 浏览 1507
- 评论(0)
命令模式:
将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求进行排队或记录请求日志...
Command模式告诉我们可以为一个操作(方法)生成一个对象并给出它的一个"execute(执行)"方法。
注意:这里都是一个。
命令模式的构成:
1、客户角色 : 创建一个具体命令对象,并确定其接收者
2、命令角色 : 声明一个给所有具体命令类的抽象接口。这是一个抽象角色,通常由一个接口或抽象类实现
3、具体角色 : 定义一个接收者和行为之间的弱耦合,实现execute方法,负责调用接收者的相应操作
4、请求者角色 : 负责调用命令对象执行请求
5、接 ...
- 2009-03-28 22:58
- 浏览 2211
- 评论(0)
function Shape(edge) {
this.edge = edge;
}
Shape.prototype.getArea=function(){
return 0;
}
Shape.prototype.getEdge=function(){
return this.edge;
}
function Triangle(bottom, height) {
Shape.call(this,3);
this.bottom = bottom;
this.height = height;
}
Triangle.prototype = new Shape();
Triangle.pr ...
- 2009-03-12 11:12
- 浏览 932
- 评论(0)
在js中并没有类似于java中的extends关键字去继承其他的一个类。我们可以通过以下的方式去实现js中的继承特性。
方法一:对象冒充
function Parent(username) {
this.username = username;
this.hello=function() {
alert(this.username);
}
}
function Child(username,password) {
this.method = Parent;
this.method(username); //这句话是关键
delete this.method;
this. ...
- 2009-03-12 09:52
- 浏览 732
- 评论(0)
创建类的方法一:工厂方法方式
function createObject(username ,password) {
var obj = new Object();
obj.username = username;
obj.password = password;
obj.get = function(){ //将匿名函数赋值给get
alert("username: " + this.username + "\npassword:" + thi ...
- 2009-03-11 16:39
- 浏览 833
- 评论(0)
function add(number) {
alert(number);
alert(number + 10);
}
add();
// 先是弹出undefined,它是js的5种原始值之一,
//然后弹出NaN, not a number.
add(10,30);
//先弹出10,然后弹出20.参数中的30由于没有和它匹配的,所以就自动丢失
在java中,方法的重载的要求是:方法签名一致,参数的类型或者是个数不同,那么在js中对于参数的类型是控制不了的,所以要模拟实现方法的重载只能从个数着手了。在js中给我们内置了一个arguments 参数,我们可以通过它来实现重载的功 ...
- 2009-03-11 14:10
- 浏览 698
- 评论(0)
本文主要描述的是js中没有方法的重载特性
function add(number) {
alert(number + 10);
}
function add(number,number1) {
alert(number + 20);
}
add(3);
此时弹出的结果是23, 为什么呢??
在js中的函数就是对象,每个function都是Function的一个实例。
function add(number) {
alert(number + 10);
}
其实就等同于:
var add = new Function("number","alert( ...
- 2009-03-11 13:35
- 浏览 972
- 评论(0)