问题标签 [ava]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Ava 测试不适用于 vue 单文件组件
问题如下。
我尝试为 vuejs 设置“ava”测试。我无法直接测试,因为无法测试单个文件组件。找到了以下指令: https ://www.npmjs.com/package/vue-node
创建助手(setup.js):
并将其放入根文件夹。
比在 package.json 中放了以下内容:
但后来我发现错误:
无法解析所需的模块“setup.js”
我使用 laravel + vue。vue-node 和 browser-env 也已安装。
node.js - 用ava测试promise
我尝试测试这个类
我的测试看起来像这样:
测试失败:
测试完成,没有运行任何断言
编辑
github上的存储库:https ://github.com/epyx25/test
测试文件:https ://github.com/epyx25/test/blob/master/src/test/scraper/testScraper.test.js#L12
express - 使用 CSRF 的超测请求失败
我有一个Express 4 应用程序,它使csurf用户在 API 路由上进行 CSRF 保护。该应用程序运行良好,CSRF 保护确实在没有csrf-token
标头的请求会给出适当的错误的情况下工作。
我使用Ava进行测试,使用supertest测试路线。启用 CSRF 检查时以下测试失败,但如果我删除中间件则通过:
我已经验证了请求中确实设置了标头。任何对可行的替代库的想法或建议表示赞赏。
jsdom - 结合jsdom使用AVA,加载并执行远程脚本
我正在用 AVA 和 jsdom 编写测试。
这有效:
外部脚本将 h1 添加到文档正文。
这是http://localhost:8000的标记:
当我在测试中尝试同样的事情时:
console.log
不叫。我希望<html><head></head><body><h1>Hello world!</h1></body></html>
得到打印,而不是没有输出。
总之,我想:
- 从 url 获取响应正文
- 从中创建一个新的 jsdom 对象
- 执行链接到响应正文头部标签的脚本
- 让脚本更改标记
- 打印生成的修改标记
这样做的最佳方法是什么?
这是一个最小的工作示例:https ://github.com/cg433n/jsdom-test
javascript - VUE:Ava 无法运行任何断言 ERROR
我的文件夹结构是这样的:
./package.json
src/Notification.js
测试/通知.js
文件通知.js
文件通知.js
我运行时出错:node_modules/.bin/ava
如果有人能告诉我出了什么问题并解释代码,我将非常感激。
ava - 有没有办法在 Ava 中检测 AssertionError
console.log
如果 AVA 测试失败,但我找不到任何关于如何执行此操作的文档 - 如果可能的话,我想要做的是。
javascript - 如何在浏览器环境中运行单元测试?
我正在为一些操作 DOM 的代码编写测试,我想在浏览器环境中运行它,但我不知道如何。
我使用测试库AVA为我的小型库promisify-dom-selector编写了一个模型测试:
并想在Headless Chrome中运行它。
我尝试使用 ava 插件karma-ava设置 Karma,但它甚至不起作用,这是错误消息:
如果可能的话,我不会选择 Karma 路线,但我不知道还有其他方法!我能做些什么?
travis-ci - 由于 SIGKILL,测试退出
我的一个 ava 测试突然开始在 Travis CI 上失败,因为它“由于 SIGKILL 而退出”。第一次中断运行可以在https://travis-ci.org/freaktechnik/justintv-stream-notifications/builds/259734700#L471找到
该提交的更改仅影响该模块加载的模块,并且测试仍然在我的本地计算机上通过。该更改将另一个模块添加到层次结构中。
我想知道该进程是否会由于内存使用过多或类似情况而被终止,因为我正在使用 babel 在 ava 运行时预编译测试文件。
jquery - 如何在 Typescript 中使用 AVA 和 JQuery?
我尝试用 JQuery 测试一个库,但我有一个错误。
例子 :
配置文件
错误:jquery_1.default 不是函数
您有解决此错误的想法吗?
谢谢
====== 详情
您可以使用项目"typescript-starter"测试我的配置。它是用于构建 javascript 库和项目的 typescript 样板。错误在于命令“纱线测试”。
这里是 tsconfig.json(这里是目标和库中的 es5 ......但与 es6 的结果相同):