首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

单元测试应放在Meteor中的哪个位置?

单元测试是软件开发过程中的一项重要任务,它可以帮助开发人员快速发现代码中的错误和问题。在Meteor应用程序中,单元测试应该放在tests目录下,并且可以使用Meteor官方推荐的测试框架,如practicalmeteor:mochavelocity:core

tests目录下,可以按照模块或组件的不同,创建不同的测试文件或文件夹。例如,如果要测试一个名为myComponent的组件,可以在tests目录下创建一个名为myComponent.test.js的文件,并在其中编写相应的单元测试代码。

在Meteor中,单元测试的编写可以使用常见的测试框架,如Mocha、Jasmine或Chai等。这些测试框架可以帮助开发人员编写可读性高、易于维护的测试代码,并且可以使用Meteor的各种构建工具,如meteor-build-clientmeteor-build-server等,来构建和运行测试代码。

总之,在Meteor应用程序中,单元测试应该放在tests目录下,并且可以使用Meteor官方推荐的测试框架,如practicalmeteor:mochavelocity:core,以帮助开发人员快速发现代码中的错误和问题,并且提高代码的质量和可靠性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ajax放在vue哪个 生命周期

beforeDestroy:实例被销毁前调用,也就是说在这个阶段还是可以调用实例。...Created使用场景:如果页面首次渲染就来自后端数据。因为,此时data已经挂载到vue实例了。...在 created(如果希望首次选数据来自于后端,就在此处发请求)(只发了异步请求,渲染是在后端响应之后才进行)、beforeMount、mounted(在mounted中发请求会进行二次渲染) 这三个钩子函数中进行调用...因为在这三个钩子函数,data 已经创建,可以将服务端端返回数据进行赋值。...但是最常用是在 created 钩子函数调用异步请求,因为在 created 钩子函数调用异步请求 优点 第一点:能更快获取到服务端数据,减少页面 loading 时间; 第二点:放在 created

46530

Node.js 应该处于技术架构哪个位置

很多人已经将Node作为JavaScriptRuntime了,视为一门后端语言。聊一聊究竟Node出现在架构什么位置呢?...首先说下目前我了解到技术架构,主要有两种 : - 纯 Node.js 应用,从前端到数据层都由 Node.js 处理(创业公司居多) - 将 Node.js 作为中间层,Node.js 作为业务中间层调用数据接口...(大公司前后端数据分离方案) ---- 做大底层基本是没戏,但是可以作为易购服务化一个环节。...无论是业务逻辑(取代一些java / php业务场景),或者网关层(类似的一些前后端分离项目,或者微服务网关)。 一些小内部系统可以一手包办。...我们使用Node场景: - 完整重APP后端,之下调用更底层服务,如通用用户服务; - 完整小型web后端; - 异构服务化一些服务,如业务方调用短连接等; - 前后端分离胶水层,也就是“

1.1K80

Meteor开发指南 — Mantra概述

Mantra 是一个 Meteor 应用架构。使用 Mantra,我们想要达成两个主要目标。 1. 高可维护性 可维护是大型团队协作成功关键。...我们可以通过对app每个部分进行单元测试和遵循每件事规范来维持可维护性。然后新人加入团队时就能更方便上手了。 2. 前瞻性 JavaScript世界充满了选择。...Mantra依赖于一套将长久持续核心原则,然后,我们让其他部分按照需求改变。 Mantra包含些什么? 它有一个基于React现代UI组件层。 它有一个在app定义业务逻辑地方。...它帮助你单元测试UI,动作和集成(容器)。 它有目录结构、文件命名和其他规范。 Mantra不是什么? 它不是一个应用框架。一个应用框架会关注应用打包,网络传输,应用部署等等。...它是一整套规范帮你架构你Meteor应用。 它同时包含了一系列辅助库帮助你在Meteor之上搭建Mantra。 为什么一份规范? Mantra是一个应用架构。

59130

animation动画实践

: 先按照psd稿设置所处位置,那样就不需要给lte9进行位置重置,高级浏览器再通过关键帧动画改变起点位置,注意动画中位置偏移使用translate而不是top/left或margin值 进入动画 第一种是每次进入都有动画...,如流星,波纹圆圈 .meteor-list .meteor-item{ animation: meteoFlush 2.4s 0.12s linear infinite; } .meteor-list...就可以通过设置动画时间为2.4s,而关键帧设置可以在50%时候就到达运动结束位置,也就是50%-100%这段时间其实就是空出来间隔时间。...,而默认class只负责设置为正向动画结束后停留位置。...这里将0%设置为opacity:0;,而把实际关键帧0.5放在了1% 多个动画结合于同一元素 第三屏对话框动画,fade in和width动画结合 .on .chat-item--1 .item-text

1.3K01

2016 年 7 个顶级 JavaScript 框架

可能,你有机会尝试过一两个顶级JavaScript框架,但你仍然有点不确定哪个才是最佳最值得掌握,或者哪个值得你建议你开发人员选择用于下一个web开发项目。...具备了快速开发步伐,容易代码集成,以及做好了单元测试准备AngulatJS当然可以成为你下一个项目的选择。...3.Meteor.js JavaScript被用作是客户端浏览器通用脚本语言。在后端也可以使用它来节省时间,并且构建专业化是Meteor.js背后主要思想之一。...因此,前端开发人员还可以在后端轻松地使用Meteor工作于后端,而无需切换Ruby / Java / Python / PHP等等语言与JavaScript之间上下文。...它提供了使用“one language everywhere”灵活性。 此外,Meteor特别适合于那些想要构建实时web app开发人员。所有从数据库到模板app层都会自动更新。

4.2K10

后端傻瓜化?

上述这段文字信息量略大,建议大家往下看之前: 没听过 meteor ,去 meteor 官网上看看,生成几个样例项目运行起来感受一下; 没听过 rethinkdb,可以去官网了解一下它和 mongodb...你只要定义好你对哪个查询 changefeed 感兴趣,当满足这个查询数据被修改(创建/删除)时,changefeed 会源源不断地推送出来修改,供你使用。...,但对于 MVP,或者处在快速发展小产品,这是一个优雅,对工程师来说高效解决方案。...了那句老话:出来混,迟早要还。 这就是后端傻瓜化产品意义:它帮你使用几乎为零的人力成本,打造出一个可用,安全,有足够容量后端系统。...,所以我们只能依赖像 horizon,meteor 和开源了 Parse 这样工具。 这个趋势放在早期技术团队搭建上,就是一个什么都懂一点 CTO,配上产品覆盖平台下优秀前端工程师。

1.6K70

animation动画实践

: 先按照psd稿设置所处位置,那样就不需要给lte9进行位置重置,高级浏览器再通过关键帧动画改变起点位置,注意动画中位置偏移使用translate而不是top/left或margin值 进入动画 第一种是每次进入都有动画...,如流星,波纹圆圈 .meteor-list .meteor-item{ animation: meteoFlush 2.4s 0.12s linear infinite; } .meteor-list...就可以通过设置动画时间为2.4s,而关键帧设置可以在50%时候就到达运动结束位置,也就是50%-100%这段时间其实就是空出来间隔时间。...,而默认class只负责设置为正向动画结束后停留位置。...这里将0%设置为opacity:0;,而把实际关键帧0.5放在了1% 多个动画结合于同一元素 第三屏对话框动画,fade in和width动画结合 .on .chat-item--1 .item-text

95520

JS基础测试: I love China字符串China字符是否存在,以及它在字符串起始位置,需要使用以下哪个方法?

,如果此字符串没有这样字符,则返回 -1。...2.public int indexOf(int ch, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串第一次出现处索引,如果此字符串没有这样字符,则返回...3.int indexOf(String str): 返回指定字符在字符串第一次出现处索引,如果此字符串没有这样字符,则返回 -1。...4.int indexOf(String str, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串第一次出现处索引,如果此字符串没有这样字符,则返回 -...fromIndex -- 开始搜索索引位置,第一个字符是 0 ,第二个是 1 ,以此类推。 str -- 要搜索子字符串。 参考代码: ? 答案: A.

1.5K10

Meteor开发指南 — Mantra核心组件

ES2015 语法和 ES2015 模块 我们依赖于ES2015多个特性和它模块系统。为了使用Mantra,你首先需要使用Meteor 1.3,它包含了一个ES2015模块系统实现。...Actions Actions是你写业务逻辑地方,其中包含: 验证 状态管理 与远端数据源交互 状态管理 在app,我们需要处理不同种类状态。...这里有多种选择(例如,FlowRouter和React Router) 单一入口 在Mantra,我们想要app变得可预测。所以,你app只有一个入口。通常这个文件会加载路由。...库 任何app都有功能函数来完成不同任务。你可以通过NPM获取它们。在Mantra,库需要在应用上下文中导入。为此,我们提供了一个libs字段来包含它们。 测试 测试是Mantra核心。...使用Mantra,你可以单元测试app三个核心部分: UI components - Example Actions - Example Container composers and deps mappers

99060

碰撞和掩码 第2部分-生成不可预测事件

在上一节,我们通过触摸陷阱使我们玩家死亡。通过练习,任何人都可以跳过静态陷阱并完美运行。出于这个原因,大多数游戏围绕着随机事件。...// MARK: Meteor extension GameScene { func spawnMeteor() { } } 生成随机数 在Swift 4有不同方法来生成随机数,...在我们例子,我们只需要一个:arc4random_uniform(_:)。...然后,将图像熔化到节点并设置位置。声明几秒钟后移除熔化物动作。 流星碰撞 创建一个if语句并将地面与一个查杀主体匹配。如果其中一个物体是Meteor,我们在其位置创建熔化物并移除流星节点。...meteor.removeFromParent() } } 流星位掩码 Bitmasks 在场景,我们需要改变地面和玩家掩码以使它们与流星碰撞。

83510

meteor 简介

使用 使用 meteor create 新建项目,进入项目目录, 执行 meteor 命令,运行,即可在浏览器查看。 ? ? 应用文件结构 ? /server 文件夹代码只会在服务器端运行。...在 /client 文件夹代码只会在客户端运行。 其它代码则将同时运行于服务器端和客户端上。 请将所有的静态文件(字体,图片等)放置在 /public 文件夹。...模版 client 目录下 main.html 是主入口,页面的模版文件放在 templates 目录下,模板引用语法 {{> postsList}} 表示引用 templates 目录下模版名为...这里已经启动了一个mongod服务,可以执行 meteor mongo 进入mongo shell,然后敲各种熟悉命令进行db操作。...,也直接调用Posts方法 Posts.find(); 赠品 包管理,类似于npm机制,安装某个meteor包,只需要 meteor add xxx 终端调试,可以用meteor指令将app安装到模拟器运行

87330

语义分割标注工具Semantic Segmentation Editor 快速安装指南

它不仅支持普通相机拍摄2D图像(.jpg和.png文件)还支持LIDAR生成3D点云(.pcd文件)目标的标注。...如果在安装过程仍然不能够顺利下载所需安装包,可以在公众号后台回复【分割标注】获取下载链接,进行下载。...arch=os.windows.x86_64 4、下载好之后需要把步骤2安装包放入以下路径(your_user_name需要替换成你自己用户名) C:\Users\your_user_name\AppData...8、你需要把所要标注 图片或者.pcd点云文件放在下面的目录下 C:\Users\HQSS\sse-images 注:这里面的HQSS需要换成你自己用户名 9、在浏览器打开下面网址就可以开始使用了.../hosting 8、然后在进行步骤二第2、3、4、5步骤进行安装运行。

2.9K20

meteor 简介

使用 使用 meteor create 新建项目,进入项目目录, 执行 meteor 命令,运行,即可在浏览器查看。 ? ? 应用文件结构 ? /server 文件夹代码只会在服务器端运行。...在 /client 文件夹代码只会在客户端运行。 其它代码则将同时运行于服务器端和客户端上。 请将所有的静态文件(字体,图片等)放置在 /public 文件夹。...模版 client 目录下 main.html 是主入口,页面的模版文件放在 templates 目录下,模板引用语法 {{> postsList}} 表示引用 templates 目录下模版名为...这里已经启动了一个mongod服务,可以执行 meteor mongo 进入mongo shell,然后敲各种熟悉命令进行db操作。...,也直接调用Posts方法 Posts.find(); 赠品 包管理,类似于npm机制,安装某个meteor包,只需要 meteor add xxx 终端调试,可以用meteor指令将app安装到模拟器运行

1.3K90

10个最受欢迎 JavaScript 框架,以及它们主要特征和功能

如果你感到困惑,不知道应该选哪个或者究竟哪个适合你,那么我已经帮你解决了问题。在本文中,我将列出用来构建 Web 应用程序前10个 JavaScript 框架。 1....Meteor 主要特性: 全栈:Meteor 为开发和部署 Web 应用提供了全栈解决方案。 Meteor 捆绑了几个内置功能,如反应式模板、自动 CSS 等。...最好方便是,添加这些类型智能包很容易,只需在终端敲几下键盘就可以了。 实时网络应用:Meteor 是构建实时程序完美解决方案。从数据库到模板所有的层都会自动更新。...对文档任何修改都会立即保存。这使得 Meteor 成为实时协作完美解决方案。 单一语言开发:Meteor 允许在前端和后端使用相同代码,可用于移动和 Web 应用。...模块框架:Aurelia 不是采用单一框架方式,而是由较小、专注模块组成。把它们放在一起可以组成功能齐全框架,也可以通过自定义构建可选择方案。

3.5K10

Python版本选择和项目目录规范

我应该使用哪个Python版本? Python同时支持多个版本,这已不是什么秘密。解释器每个次要版本都获得18个月错误修复支持和5年安全支持。...然后,避免犯一些常见错误。不要将单元测试留在包目录之外。这些测试包含在您软件子包,以便: 它们不会被setuptools(或其他一些包装库)自动安装为测试顶层模块。...它们可以安装并最终被其他软件包用于构建单元测试。 下图说明了标准文件层次结构外观: ?...不幸是,没有普遍接受标准来存储这些文件位置。只需将它们放在对项目最有意义地方:根据其功能,例如,Web应用程序模板可以templates放在程序包根目录目录。...还要非常小心你放在__init__.py文件代码:它将在第一次加载目录包含任何模块时被调用和执行。这可能会产生不必要副作用。

1.1K20

2021年Node.js开发人员学习路线图

HTTP/HTTPS 协议:一位优秀 Node.js 开发人员,具备传输协议数据传输基础知识,因为每位后端开发人员都需要深入理解 HTTP/HTTPS 工作机制。...Meteor.js:一种构建 JavaScript 应用万事通框架,提供内建 MongoDB,支持 GraphQL。...运行 meteor create myapp,即可生成一个具有 MongoDB 后端 HTML/JavaScript 页面。使用 Meteor.js 可有效助降低项目开发时间,并简化项目的维护。...测 试 单元测试框架 单元测试实现各单元和组件隔离测试。其中,单元可以是应用最小可测试代码部分。...下面列出 Node.js 最好单元测试框架: Jest:一款由 Facebook 提供测试框架,因其简洁性而广为使用。

2.6K20

2021 年 Node.js 开发人员学习路线图

HTTP/HTTPS 协议:一位优秀 Node.js 开发人员,具备传输协议数据传输基础知识,因为每位后端开发人员都需要深入理解 HTTP/HTTPS 工作机制。...Meteor.js:一种构建 JavaScript 应用万事通框架,提供内建 MongoDB,支持 GraphQL。...运行 meteor create myapp,即可生成一个具有 MongoDB 后端 HTML/JavaScript 页面。使用 Meteor.js 可有效助降低项目开发时间,并简化项目的维护。...测      试 单元测试框架 单元测试实现各单元和组件隔离测试。其中,单元可以是应用最小可测试代码部分。...下面列出 Node.js 最好单元测试框架: Jest:一款由 Facebook 提供测试框架,因其简洁性而广为使用。

2.3K20

Vue 应用单元测试策略与实践 04 - Vuex 单元测试

本文目标 2.2 在 Vue 应用单元测试,对 Vuex store 该如何测试?如何测试与 Vue 组件之间交互? // Given 一个有基本UT知识和Vue组件单元测试经验开发者?...在这种模式下,我们组件树构成了一个巨大“视图”,不管在树哪个位置,任何组件都能获取状态或者触发行为。...如何对 Vuex 进行单元测试 得益于 Vuex 能够将 Vue 应用共享状态进行隔离,我们代码也因此变得更加结构化且易于维护,Vuex mutation、action 和 getter 都被放在了合理位置...mutations 测试 Mutation 很容易被测试,因为它们仅仅是一些完全依赖参数函数。最为简单 mutation 测试,仅一一对保存数据切片。...架构 ### 如何对 Vuex 进行单元测试 ### Vue组件和Vuex store交互 ## Vue 应用测试策略 ### 单元测试特点及其位置 ### 单元测试关注点 ### 应用测试测试策略

1.5K30

玩玩PHPUnit数据库测试 (上)

前言 我一生文章都会放在这里,我博客,我希望每一行代码,每一段文字都能帮助你。...很多人可能玩过单元测试,设定呀,断言呀,等等条件。但单元测试具有局限性,现如今大部分代码与数据库耦合度较高,无法独立进行单元测试,例如要做了登录模块,大概逻辑如下 那可以用单元测试地方有哪些呢?...对用户名添加正则表达式(或者是规则)进行单元测试 2. 对用户密码添加正则表达式(或者是规则)进行单元测试 但是否发现验证用户是否存在就无法使用单元测试进行预期判断了?...其他 更多文件格式请参照 https://phpunit.readthedocs.io/zh_CN/latest/database.html#dataset-datatable 并不是你喜好哪个格式就用哪个...username="lisi" password="12345" created="2019-03-25 12:14:20" /> 那在执行测试时,unit则会将该xml文件对比数据库数据

45240
领券