Пример #1
0
define(function(require, exports, module) {
    var JSTest = require("breeze/framework/js/JSTest");
    var FW = require("breeze/framework/js/BreezeFW");
    require("./normal");
    JSTest.addTest("normal", {
        testNormal_ok: function() { //模拟桩
            FW.regAPI({
                doServer: function($service, $package, $parram, $callback) {
                },
                show: function(view, data) {
                }
            });
            //初始输入
            var pageParam = {
                id: 'TEST',
                dom: $(document.body),
                param: {
                    onCreate: "no"
                },
                //实际的参数
                view: {} //实际的视图内容
            }
			
			//去掉日志系统
			FW.pgLog =function(){};
			var app = FW.createApp("normal","normal",pageParam);
			
            JSTest.assertEquals(1, app.param.onCreate, "初始化的函数是否调用");
			var r1 = app.pb();
			JSTest.assertEquals(2, r1, "公有方法和私有方法的调用是否正常");
			var r2 = app.FireEvent.fv();
			JSTest.assertEquals("f", r2, "测试event是否正常");
        }
    });
    return JSTest;
});
Пример #2
0
define(function(require, exports, module) {
    var JSTest = require("breeze/framework/js/JSTest");
    var FW = require("breeze/framework/js/BreezeFW");
    require("./child");
    JSTest.addTest("father", {
        testFather_ok: function() { //模拟桩
            FW.regAPI({
                doServer: function($service, $package, $parram, $callback) {
                },
                show: function(view, data) {
                }
            });
			//去掉日志系统
			FW.pgLog =function(){};
            //初始输入
            var pageParam = {
                id: 'TEST',
                dom: $(document.body),
                param: {
                    onCreate: "no"
                },
                //实际的参数
                view: {} //实际的视图内容
            }
			
			var app = FW.createApp("child","child",pageParam);
			//测试直接调用父方法
			var r1 = app.ca();
			JSTest.assertEquals(1, r1, "测试直接调用父方法");
			
			//测试通过father方法调用父亲方法
			var r2 = app.cb();
			JSTest.assertEquals(1, r2, "测试通过father方法调用父亲方法");
			
			//测试通过father方法调用父亲而父亲再调用私有方法
			var r3 = app.cc();
			JSTest.assertEquals(2, r3, "测试通过father方法调用父亲而父亲再调用私有方法");
			
			//测试通过father方法调用父亲而父亲再调用公有方法,而该公有方法是子类的
			var r4 = app.cd();
			JSTest.assertEquals(99, r4, "测试通过father方法调用父亲而父亲再调用公有方法,而该公有方法是子类的");
			
			//测试和r4一样,不过是直接调用
			var r5 = app.ce();
			JSTest.assertEquals(99, r5, "测试和r4一样,不过是直接调用");
			
			//测试父方法的回调函数是否ok
			var tobj = {};
			var r5 = app.cf(tobj);
			JSTest.assertEquals(4, tobj.result, "测试父方法的回调函数是否ok");
			
			//测试连续回调父类的回调函数是否ok
			var tobj = {};
			var r6 = app.cg(111,tobj);
			JSTest.assertEquals(111, tobj.result, "测试连续回调父类的回调函数是否ok");
			
			//测试子类调用父类
			var result = app.cfa(2);
			JSTest.assertEquals(5, result, "测试子类调用父类");
			
			//测试子类调用父类,父类用father调用父类的父类
			var result = app.ffa(2);
			JSTest.assertEquals(5, result, "测试子类调用父类,父类用father调用父类的父类");
			
			//测试匿名函数的调用
			var result = app.nmfa();
			JSTest.assertEquals(1, result, "匿名函数中调用father的情况");
			
			//测试获取父类的this.MY参数
			app.setMyValue("myValue");
			var result = app.getMyValue();
			JSTest.assertEquals("myValue",result,"测试父类的this.MY的设置")
        }
    });
    return JSTest;
});
Пример #3
0
define(function(require, exports, module) {
    var JSTest = require("breeze/framework/js/JSTest");
    var FW = require("breeze/framework/js/BreezeFW");
    JSTest.addTest("moke", {
        testMoke_ok: function() { 
			//模拟桩
			Cfg={baseUrl: ""};
            FW.use().getParameter = function(){
				return "my";
			}
			FW.doServer = function(sn,pkg,param,callback,thisObj,url){
				JSTest.assertEquals("testGadget", param.gadgetName, "发请求的gadget名字是否正确");
				JSTest.assertEquals("testMethod", param.funName, "发请求的method名字是否正确");
				JSTest.assertEquals(0, param.input.length, "发请求的input是否正确");
				return {
					code:0,
					data:{
						testGadget:{
							testMethod:{
								isMoke:true,
								"return":111
							}
						}
					}
				}
			}
			
			//测试正常发送
			var gadget = "testGadget";
			var method = "testMethod";
			var callbackArr = null;
			var input = null;
			var result = FW.pgMoke(gadget,method,callbackArr,input);
			JSTest.assertEquals(true, result.isMoke, "处理结果是否是模拟");
			JSTest.assertEquals("111", result["return"], "处理结果值是否正确");
        },
		testMoke_multCallBack: function() { 
			//模拟桩
			Cfg={baseUrl: ""};
            FW.use().getParameter = function(){
				return "my";
			}
			FW.doServer = function(sn,pkg,param,callback,thisObj,url){
				JSTest.assertEquals("testGadget", param.gadgetName, "发请求的gadget名字是否正确");
				JSTest.assertEquals("testMethod", param.funName, "发请求的method名字是否正确");
				JSTest.assertEquals(0, param.input.length, "发请求的input是否正确");
				return {
					code:0,
					data:{
						testGadget:{
							testMethod:{
								isMoke:true,
								"return":111,
								"callback":{
									c0:[
									   [1,2]
									],
									c1:[
									   [3,4],
									   [5,6]
									]
								}
							}
						}
					}
				}
			}
			
			//测试正常发送
			var gadget = "testGadget";
			var method = "testMethod";
			var cbra = [];
			var callbackArr = [function(a,b){
				cbra.push(a);
				cbra.push(b);
			},function(a,b){
				cbra.push(a);
				cbra.push(b);
			}];
			var input = null;
			var result = FW.pgMoke(gadget,method,callbackArr,input);
			JSTest.assertEquals(true, result.isMoke, "处理结果是否是模拟");
			JSTest.assertEquals("111", result["return"], "处理结果值是否正确");
			JSTest.assertEquals(6, cbra.length, "回调结果长度");
			JSTest.assertEquals(1, cbra[0], "回调结果每个元素");
			JSTest.assertEquals(2, cbra[1], "回调结果每个元素");
			JSTest.assertEquals(3, cbra[2], "回调结果每个元素");
			JSTest.assertEquals(4, cbra[3], "回调结果每个元素");
			JSTest.assertEquals(5, cbra[4], "回调结果每个元素");
			JSTest.assertEquals(6, cbra[5], "回调结果每个元素");
        },
		testMoke_lestOneCallBack: function() { 
			//模拟桩
			Cfg={baseUrl: ""};
            FW.use().getParameter = function(){
				return "my";
			}
			FW.doServer = function(sn,pkg,param,callback,thisObj,url){
				JSTest.assertEquals("testGadget", param.gadgetName, "发请求的gadget名字是否正确");
				JSTest.assertEquals("testMethod", param.funName, "发请求的method名字是否正确");
				JSTest.assertEquals(0, param.input.length, "发请求的input是否正确");
				return {
					code:0,
					data:{
						testGadget:{
							testMethod:{
								isMoke:true,
								"return":111,
								"callback":{
									c0:[
									   [1,2]
									]
								}
							}
						}
					}
				}
			}
			
			//测试正常发送
			var gadget = "testGadget";
			var method = "testMethod";
			var cbra = [];
			var callbackArr = [function(a,b){
				cbra.push(a);
				cbra.push(b);
			},function(a,b){
				cbra.push(a);
				cbra.push(b);
			}];
			var input = null;
			var result = FW.pgMoke(gadget,method,callbackArr,input);
			JSTest.assertEquals(true, result.isMoke, "处理结果是否是模拟");
			JSTest.assertEquals("111", result["return"], "处理结果值是否正确");
			JSTest.assertEquals(2, cbra.length, "回调结果长度");
			JSTest.assertEquals(1, cbra[0], "回调结果每个元素");
			JSTest.assertEquals(2, cbra[1], "回调结果每个元素");
        }
    });
    return JSTest;
});