API测试 使用 es7 和 jasmine 测试 API。 用法 启动 API 服务器 npm start 在单独的 shell 中运行测试 npm test 编写测试 测试是用 Jasmine 编写的,使用 es7 和 babel 作为预处理器。 检查src/test/hello.spec.js以获得灵感。 使用babel导入req和 polyfill import request from '../lib/req' ; import 'babel/polyfill' ; 如果您愿意,请设置基本网址 request . setBaseUrl ( 'http://localhost:3000' ) ; 创建测试 describe ( 'GET /api/hello-method' , function ( ) { let req = request . get ( `
2022-03-22 17:29:51 3KB JavaScript
1
茉莉花测试容器支持 这是的扩展,它提供了 per-spec 测试容器,即 DOM 元素。 特征 该库为每个规范提供了一个带有标题的测试容器。 包括成功或失败测试的链接和条件着色。 屏幕截图显示了在SVG 渲染测试期间使用的容器。 用法 在运行测试套件之前,获取测试容器支持扩展 jasmine。 var JasmineTestContainerSupport = window . JasmineTestContainerSupport || require ( 'jasmine-test-container-support' ) ; JasmineTestContainerSupport . extend ( jasmine ) ; 容器支持使用#getTestContainer()方法扩展了 jasmine 测试环境。 在您的测试中使用它来定位您的测试用例可能会引入的
2021-07-08 14:06:12 14KB JavaScript
1
茉莉花React 将 jasmine Suite 变成适合测试 React 组件的套件。 例子: var Checkbox = require ( 'jsx!components/checkbox' ) ; describe ( 'Components.Checkbox' , function ( ) { this . reactSuite ( { type : Checkbox } ) ; it ( 'should render' , function ( ) { expect ( subject . isMounted ( ) ) . toBeTruthy ( ) ; } ) ; } ) ; 特征 您的套件将可以使用以下功能: 自动组件(卸载)安装 在您的全局套件上下文中,“主题”将包含对您正在测试、在套件中的每个测试期间创建和安装的组件的
2021-07-06 17:06:45 202KB JavaScript
1
和声2 目录 茉莉花 jasmine-co是一个简单的 Jasmine 2.x 适配器,它允许您使用 ES6 生成器函数来使用同步模式极大地简化您的异步测试代码。 jasmine-co还使您能够从规范中返回承诺,而无需手动担心处理 Jasmine 的done回调。 对于您的 TypeScript 粉丝来说,这意味着您可以轻松使用async/await 。 测试异步函数不一定是痛苦的。 要求 支持生成器的 NodeJS 您可以使用nodejs@0.12.x与--harmony 或者省去一些麻烦,只需使用nodejs@4.x ,它默认支持生成器、箭头函数和其他 ES6 特性 茉莉花 2.x 快速开始 安装jasmine-co 全局,例如在帮助文件中 在特定的describe块中安装/卸载 安装/卸载特定的it 一次性使用 等等。 像往常一样编写测试,但不是使用function + done ,要么...... 使用function*和yield ,或 一个返回承诺的function (thennable) 就是这样。 全局安装 // spec/helpers/jasmine-co.help
2021-07-01 17:04:10 7KB 系统开源
1
节点测试 概括 在同一个项目中设置 Javascript 单元测试和验收测试很繁琐 问题 语言/平台/工具 语言 技术 测试框架 杂项 节点 茉莉花 表示 卡斯帕 咕噜声 摩卡 解决方案 设置 npm install 测试 grunt 注意 Caspar 测试在 Jasmine 测试完成之前不会默认运行 - 使用 --force 来解决这个问题 图片 去做 考虑加Cucumber 学习点 删除新的/未经测试的模块,让生活更轻松
2021-06-23 12:04:58 3KB JavaScript
1
业善 一个小例子来演示将 Karma 与 Jasmine 用于 BDD。 跑步 $ ./karma start karma.conf.js
2021-06-13 09:03:35 6.74MB JavaScript
1
表观太阳时间 该应用程序可计算特定位置和时间范围内的太阳能数据。 它利用了和 。 为了运行此演示应用程序的实例,您需要生成自己的API密钥,并从~/config.js文件中导出它们: const geocodeApiKey = 'YOUR_OWN_GEOCODE_KEY'; const timezoneApiKey = 'YOUR_OWN_TIMEZONE_KEY'; export { geocodeApiKey, timezoneApiKey }; 安装 要安装此应用程序所需的依赖项,请确保在计算机上安装了Node.js和JavaScript软件包管理器。 我使用了npm,但您也可以使用yarn: npm install 要在本地运行该应用程序,请使用以下命令启动节点服务器,打开浏览器,然后导航至localhost:3000 : npm start 要运行随附的测试套件,请执
2021-05-12 10:03:03 100KB JavaScript
1
角度测试配方 此仓库适用于Angular 2+版本。 该存储库的目标是为Angular提供常见测试场景的配方集合。 我为每一个建议/建议感到高兴 :grinning_face_with_big_eyes: 。 谈话(视频+幻灯片) 我一直在讲“用Angular测试”。 内容 所有方案都在下面列出,并且很好地链接到了源文件。 了解如何测试组件的@Input() 。 了解如何测试组件的@Output() ,更具体地说是EventEmitter类型。 了解如何使用fakeAsync和discardPeriodicTasks()处理组件内部的计时器。 了解如何测试可能由*ngIf语句等引起的DOM操作。 了解如何测试指令。 测试基于某些条件表达式从组件模板动态添加和删除CSS类。 使用自定义Jasmine匹配器测试动态CSS样式。 了解如何模拟不需要测试的嵌套组件 通过手动实例化组件来简单测试组件逻辑 了解将服务注入测试用例的不同方法,以及如何测试服务方法。 了解如何使用async()和fakeAsync()函数测试异步操作。 模拟了
2021-01-31 14:12:34 150KB testing angular jasmine karma
1