Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jasmine对钛合金控制器中的功能进行单元测试_Javascript_Unit Testing_Titanium_Jasmine_Titanium Alloy - Fatal编程技术网

Javascript 如何使用jasmine对钛合金控制器中的功能进行单元测试

Javascript 如何使用jasmine对钛合金控制器中的功能进行单元测试,javascript,unit-testing,titanium,jasmine,titanium-alloy,Javascript,Unit Testing,Titanium,Jasmine,Titanium Alloy,控制器功能: controllerexample.js function test() { return "works!"; }; 控制器示例_specs.js it('test controllerexample function.', function() { $ = Alloy.createController('controllerexample', {}); expect($.test).toEqual('works!'); }); 运行脚本时,出现以下

控制器功能:

controllerexample.js

function test() {
    return "works!";
};
控制器示例_specs.js

it('test controllerexample function.', function() {
    $ = Alloy.createController('controllerexample', {});

    expect($.test).toEqual('works!');

});
运行脚本时,出现以下错误:

[ERROR] :  .  THERE WERE FAILURES!
[ERROR] :  .  ============================================================
[ERROR] :  .  Recap of failing specs:
[ERROR] :  .  ------------------------------------------------------------
[ERROR] :  .  controllerexample controller test controllerexample function.. - Expected Function to equal 'works!'

尝试将其更改为$.test。对于初学者,请查看这是否会更改任何东西。如果我像这样设置我的函数,请注意:$.test=函数{return true;};否则它会抱怨它没有定义。我是否总是必须以这种方式公开它?当我尝试与代码中列出的相同操作时,我会失败:1 util测试遇到声明异常消息:ReferenceError:Alloy未定义Stacktrace:ReferenceError:Alloy未定义为null。在0.005秒内完成1次测试、1次断言、1次失败、0次跳过