- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于 start()、stop() 将在 Qunit 2.0 中删除,通过 beforeEach、afterEach 方法进行异步设置和拆卸的替代方案是什么?例如,如果我想让 beforeEach 等待 promise 完成?
最佳答案
QUnit 基本上希望人们停止使用 global methods (不仅是 start()
和 stop()
,还有 test()
、 expect()
等)。因此,从 1.16.0 版开始,您应该始终使用全局命名空间 (QUnit
) 或 assert
传递给 test()
的 API 参数功能。这包括新的 async control :
QUnit.test( "testing async action", function( assert ) { // <-- note the `assert` argument here
var done = assert.async(); // tell QUnit we're doing async actions and
// hold onto the function it returns for later
setTimeout(function() { // do some async stuff
assert.ok( true, "This happened 100 ms later!" );
done(); // using the function returned from `assert.async()` we
// tell QUnit we're don with async actions
}, 100);
});
如果你熟悉旧的start()
和 stop()
做事的方式,你应该看到这是非常相似的,但更加分隔和可扩展。
因为 async()
方法调用在 assert
上参数进入测试,它不能在 beforeEach()
中使用功能。如果您有之前如何执行此操作的示例,请将其发布,我们可以尝试弄清楚如何将其 git 到新的方式中。
更新
我之前的错误,assert
对象被传递到 beforeEach
和 afterEach
模块上的回调,因此您应该能够执行与测试相同的逻辑:
QUnit.module('set of tests', {
beforeEach: function(assert) {
var done = assert.async();
doSomethingAsync(function() {
done(); // tell QUnit you're good to go.
});
}
});
(在 QUnit 1.17.1 中测试)
关于testing - Qunit beforeEach,afterEach - 异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27717784/
是否保证在内部 beforeEach 开始之前完成外部 beforeEach? let qux; beforeEach(() => { // // other synchronous code
我正在尝试编写一个需要使用特定设置的测试类。当只有 1 个设置时,使用 @BeforeEach 很容易: @BeforeEach public void setup() { // my setup
有没有办法只针对某些测试(“it” block )不执行 beforeEach 函数。假设我有 10 个 it block ,我不希望为其中两个 block 执行 beforeEach。可能吗? 最佳
只是想知道当您使用 object 接口(interface)在 intern 中嵌套功能测试时 beforeEach 是如何工作的。例如 registerSuite({ name: 'Befo
在Using after or afterEach hooks ,建议在beforeEach或before中清理server/db状态。我理解基本原理,但我认为文本缺少一些实际用例。这是一个我不知道如
我得到 ReferenceError: initialState is not defined 当我在 beforeEach(()=> {... 中将 initialState 声明为 const 时
所以我的测试中有这两种情况。第一个工作正常,在第二个中,我尝试在外部提取 beforeEach 声明,但它失败了,但我不明白为什么。这是一个简单的情况,基本上我尝试定义一个数组并对其进行循环,以便使用
使用 Protractor 5.1.2 和 Jasmine2 来描述测试用例,如何获取在 beforeEach 方法中运行的当前测试用例/规范? 我想根据我正在运行的测试用例进行一些不同的设置。我不想
我有两个 Mocha 测试文件,每个文件都有自己的 beforeEach 函数。每个文件中的 beforeEach 对所有测试用例运行。用代码更好地解释: 用户.test.js: beforeEach
我在使用 Jasmine (+Karma + Webpack) 时遇到问题 我将测试范围缩小到 beforeEach 语句,而不是在运行 it block 之前等待执行 done() 回调。 编辑:
刚开始使用 Jasmine 并按照 the Jasmine website 上的说明进行操作对于异步测试,我注意到从未调用过 beforeEach 函数。 知道为什么不吗?我在网络上的任何地方都找不到
我正在使用 Protractor/Jasmine 编写 UI 测试。我希望在我所有的测试用例中执行一个特定的任务,即。读取跨度 (id="mytxt")。所以,我想在 beforeEach 中完成这个
我正在编写一个具有以下 jasmine 规范的 Rails 应用程序: describe "buttons", -> beforeEach -> loadFixtures("foo.htm
我一直在学习 AngularJS 教程,但在 beforeEach 的一项端到端测试中遇到了一个奇怪的问题。对于上下文,我目前在 step 3 的实验部分。 .测试代码在这里: 'use strict
谁能告诉我下面的 Jasmine 代码的区别,如果很愚蠢请原谅我 describe('Testing a Hello World controller', function() { var $
当我使用 beforeEach 异步时,我遇到了一种情况,并且我的规范中有一些测试。我看到 beforeEach 为每个运行的测试调用,而不是在所有测试之前只调用一次 - 我做错了什么?这是我的代码:
我知道为了测试 API 端点,应该模拟 xhtml 请求,但现在我想用真正的 API 来测试它。 我想做的事情: 打开一个页面,单击“连接”按钮,然后等待最多 10 秒,以便某个元素的 innerte
我正在尝试使用sequelize编写测试,并且我想在每次测试之前截断所有表。如果可能的话,我不想在每个测试文件中编写或运行它。有谁知道有什么方法可以做到这一点吗? 看来 Jest 应该支持类似的东西。
我正在使用 Jasmine 编写测试。 我有几个测试文件,每个文件都有一个beforeEach,但它们完全一样。 我如何为他们提供一个global beforeEach? 最佳答案 x1a4 的回答让
Mocha之间具体有什么区别?的 before() 和 beforeEach()? (after() 和 afterEach() 的相同问题。) 我假设 before() 每个 describe()
我是一名优秀的程序员,十分优秀!