我试图弄清楚如何在nodejs中测试内部(即未导出)函数(最好使用mocha或jasmine).我不知道!
假设我有一个这样的模块:
function exported(i) {
return notExported(i) + 1;
}
function notExported(i) {
return i*2;
}
exports.exported = exported;
Run Code Online (Sandbox Code Playgroud)
以下测试(摩卡):
var assert = require('assert'),
test = require('../modules/core/test');
describe('test', function(){
describe('#exported(i)', function(){
it('should return (i*2)+1 for any given i', function(){
assert.equal(3, test.exported(1));
assert.equal(5, test.exported(2));
});
});
});
Run Code Online (Sandbox Code Playgroud)
有没有办法对notExported函数进行单元测试而不实际导出它,因为它不是要暴露的?
我正在尝试使用bower的bootstrap,但是因为它克隆了整个repo,所以没有CSS和其他东西.
这是否意味着我需要在自己的构建过程中包含构建Bootstrap?或者,如果我错了,什么是正确的工作流程?
我如何告诉Jenkins/Hudson仅针对我的Git树中特定项目的更改触发构建?
我无法adb connect通过wifi连接到我的设备(nexus 5,android 6),但由于我正在使用usb OTG开发一个cordova插件,我真的需要通过wifi连接.
我试过adb kill-server,所有解决方案都提供给SO,没有人为我工作......在它工作正常之前(即android 5).
任何的想法?
给定两个地理定位点(路线的起点和终点),我想要为它们之间的路线绘制动画.
你知道如果谷歌地图js v3 api可以实现吗?
谢谢
要学习node.js,我正在创建一个小应用程序,它可以获取存储在mongoDB中的一些RSS源,处理它们并从这些应用程序创建单个源(按日期排序).
它解析了大约50个RSS源的列表,其中有大约1000个博客项,因此解析整个内容需要很长时间,因此我将以下内容req.connection.setTimeout(60*1000);用于获取和解析所有源的足够长的时间.
一切都运行得很好,但请求被调用两次.(我查看过wireshark,我不认为这是关于favicon的).
我真的不明白.
你可以在这里测试自己:http://mighty-springs-9162.herokuapp.com/feed/mde/20(它应该创建一个rss feed,其中包含有关"mde"的最后20篇文章).
代码在这里:https://github.com/xseignard/rss-unify
如果我们专注于有趣的事情:
我有一个像这样定义的路线: app.get('/feed/:name/:size?', topics.getFeed);
而且topics.getFeed是这样的:
function getFeed(req, res) {
// 1 minute timeout to get enough time for the request to be processed
req.connection.setTimeout(60*1000);
var name = req.params.name;
var callback = function(err, topic) {
// if the topic has been found
if (topic) {
// aggregate the corresponding feeds
rssAggregator.aggregate(topic, function(err, rssFeed) {
if (err) {
res.status(500).send({error: 'Error while creating feed'});
} …Run Code Online (Sandbox Code Playgroud) 我正在努力使用 sequelize 创建查询。
一些上下文
我有以下型号:
Manifestation可以有 [0..n]EventEvent属于一个Manifestation(Event没有a就不能存在Manifestation)Place可以有 [0..n]EventEvent属于一个Place(Event没有a就不能存在Place)Manifestation可以有 [1..n]PlacePlace可以有 [0..n]Manifestation我将关系建模如下:
Manifestation.hasMany(Event, { onDelete: 'CASCADE', hooks: true })
Event.belongsTo(Manifestation)
Place.hasMany(Event, { onDelete: 'CASCADE', hooks: true })
Event.belongsTo(Place)
Manifestation.belongsToMany(Place, { through: 'manifestation_place' })
Place.belongsToMany(Manifestation, { through: 'manifestation_place' })
Run Code Online (Sandbox Code Playgroud)
对我来说,这似乎相当正确,但如果您有意见,请不要犹豫。
问题
我正在尝试查询Place以获取所有Manifestation并Event发生在给定的Place …
我想知道是否有任何方法可以从soundcloud轨道创建源节点(https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaElementAudioSourceNode).
我对网络音频API很满意,但对于soundcloud sdk来说是新手,据我所知,它依赖于soundmanager2.那么也许soundmanager2可以提供一些选项吗?
问候
我想在我的本机应用中使用服务帐户身份验证,以便让人们更新电子表格而无需他们登录到他们的Google帐户.
我很失落如何去做,因为我看到的所有前端代码都与传统的oauth2登录有关.
任何的想法?
我想知道在测试失败时是否有办法执行目标?
由于maven在遇到测试失败后停止执行(失败快速模式),在测试失败时是否有任何选项可以启动目标?
问候.
node.js ×3
android ×2
javascript ×2
adb ×1
animation ×1
bower ×1
build ×1
express ×1
git ×1
google-api ×1
google-maps ×1
html5-audio ×1
http ×1
hudson ×1
jasmine ×1
jenkins ×1
maven ×1
mocha.js ×1
react-native ×1
sequelize.js ×1
soundcloud ×1
sql ×1
unit-testing ×1