Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – jasmine-node – 包括helper大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_607_0@
@H_607_0@
我试图用 jasmine-node测试我的 Meteor应用程序.我已经在帮助程序(spec_Helper.js)中删除了Meteor框架的一些方法: @H_419_7@

@H_419_7@

var Meteor = {
    startup: function (newStartupFunction) {
        Meteor.startup = newStartupFunction;
    },Collection: function (collectionName) {
        Meteor.instantiationCounts[collectionName] = Meteor.instantiationCounts[collectionName] ?
            Meteor.instantiationCounts[collectionName] + 1 : 1;
    },instantiationCounts: {}
  };
@H_419_7@此时我需要在spec_Helper.js中运行代码(相当于在其他语言中包含一个块).我尝试了以下,但没有成功:

@H_419_7@

require(['spec_Helper'],function (Helper) {
    console.log(Helper); // undefined
    describe('TesTing',function () {
        it('should test Meteor',function () {
            // that's what I want to call from my stubs... 
            // ...it's obvIoUsly undefined
            Meteor.startup();
        });
    });
});
@H_419_7@任何帮助将不胜感激.

解决方法

jasmine_node将在spec目录中自动加载帮助程序(包含单词 helpers的任何文件). @H_419_7@

@H_419_7@注意:你可以欺骗并使用帮助器,因为它是帮助器的子串……如果你将助手分成多个文件,那就更有意义了…单数与复数.

@H_419_7@如果您正在从specs / unit执行规范,那么创建一个名为specs / unit / meteor-Helper.js的文件,jasmine_node将自动为您提供源代码.如果您的规范是用vanilla JavaScript编写的,它将加载扩展名为.js文件.如果您通过命令行或通过grunt任务配置传递--coffee switch(如果您雄心勃勃,甚至可能使用gulp),那么它将加载扩展名为js|coffee|litcoffee的帮助程序.

@H_419_7@您应该从每个帮助文件导出哈希,如下所示:

@H_419_7@功能/单元/流星Helper.js

@H_419_7@//文件名必须包含单词Helper
// x-Helper是我推出的惯例@H_937_23@module.exports = {
  核心价值’,
  流星:{}
}

@H_419_7@然后,jasmine_node将在write each keyglobal namespace.

@H_419_7@这将允许您只是从您的规范或任何被测系统中键入密钥或Meteor(通常是您的lib文件夹中的规范正在执行断言的代码).

@H_419_7@此外,jasmine_node还允许您通过–noHelpers开关来抑制助手的加载(有关详细信息,请参阅codeREADME).

@H_419_7@这是通过节点处理jasmine帮助程序的正确方法.您可能会遇到一些引用jasmine.yml文件的答案/示例;或者甚至spec_Helper.js.但请记住this is for ruby land而不是节点.

@H_419_7@更新:如果jasmine-node包含单词Helpers,它将显示文件.命名每个帮助文件x-Helper.js | coffee | litcofee应该可以解决问题.即meteor-Helper.coffee.

@H_607_0@

大佬总结

以上是大佬教程为你收集整理的node.js – jasmine-node – 包括helper全部内容,希望文章能够帮你解决node.js – jasmine-node – 包括helper所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:helperjasminejs包括
猜你在找的Node.js相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap