- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想做这样的事情:
beforeEach(() => {
populateDatabase();
});
afterEach(() => {
clearDatabase();
});
describe("Create and update user test suite", () => {
let user;
it("Post a new user returns a user", async () => {
const initUser = {/*...*/};
user = await createUser(initUser);
//expect...
});
it("Modify the user returns the modified user", async () => {
user = await modifyUser({...user, ...{/*...*/});
//expect...
});
});
describe ("Create and update business test suit", () => {
let business;
//it...
});
也就是说,我想在 describe block 中保留从测试到测试的数据库状态,然后在 describe block 的末尾将其清除。
但是这段代码的工作方式是它会在每次测试后初始化并清除,这不是我想要的。
我可以将所有预期都放在一个测试中,但这样我就无法准确了解测试的哪一部分失败了。
处理此问题的最佳方法是什么?
最佳答案
关于testing - 开 Jest beforeEach/afterEach 只是这个范围内的 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58758794/
我使用 afterEach 来注销,但我的测试尝试在 afterEach 完成注销之前登录。 我试图避免使用 sleep 语句(确实会减慢速度)。 如何让测试等待上一个 beforeEach 完成?
我正在使用 grunt-contrib-jasmine 来测试我的 AMD 模块。开箱即用,测试似乎相互影响。 输出不按文件分隔测试。这可以通过在测试 beforeEach 中记录一些内容来验证。在所
我的夹具看起来像这样: fixture`Admitted: Happy Path` .page(environment.admitted) .requestHooks(logger) .a
我有这个演示代码。 describe('demo', () => { beforeEach( async () => { console.log('->before eac
我有数百个 Polymer 测试套件。在每次测试结束时,我想做一些定制的质量检查。有没有办法在全局范围内对我的所有测试套件执行此操作? 最佳答案 在查看了一些源代码后,我找到了解决方案。有一个 ext
我有一个使用 jQuery 构建的逻辑,它使用两个each 循环。我不知道如何为其编写 Jasmine 测试。 这是我的代码/逻辑: Item 1 Item 2
由于 start()、stop() 将在 Qunit 2.0 中删除,通过 beforeEach、afterEach 方法进行异步设置和拆卸的替代方案是什么?例如,如果我想让 beforeEach 等
我正在使用 mocha 和 chai 编写 Node 应用程序。一些测试调用外部 API 进行集成测试,这可能需要长达 90 秒的时间来执行操作。 为了正确清理,我定义了一个 afterEach()
在我的测试中,我在@BeforeEach 方法中进行了数据设置(这是一系列不同的实体)。我在@AfterEach 方法中清理了该数据。现在,如果在创建任何这些实体期间抛出异常,@AfterEach 方
我正在使用jasmine 2.0 。 我正在尝试理解 done() 函数。 使用以下基本 Jasmine 代码: describe('Jasmine 2.0 done()', function() {
我想在每次运行测试后截屏,所以我在我的 protractor.config.js 文件的 onPrepare 函数中添加了一个 afterEach。它在每个浏览器中的第一次测试都成功运行,但不会为任何
在下面的代码中,afterEach() 被调用 before 测试中的 promises 已经解决并且 done() 被调用。我希望它在使用 done() 完成测试后运行。正确的做法是什么? desc
当我的一个Jest测试失败我想存储屏幕截图,但仅在失败时才存储。 以我的一段测试代码为例,afterEach 中的 !passed 部分不工作。 describe('Page', () => {
尝试使用这个演示应用程序: https://github.com/skyronic/vue-spa 开始一个 Vuex 项目,但我遇到了这个错误 Uncaught TypeError: router.
如何设置在 nuxt 中路由更改后执行的 afterEach 处理程序?中间件可以用作 beforeEach,但我找不到实现 afterEach Hook 的方法。 最佳答案 您可以像下面这样创建一个
在每个规范中,我都有 beforeEach 和 afterEach 语句。是否可以在全局范围内以某种方式添加它以避免规范之间的代码重复? 最佳答案 目的 beforeEach()和 afterEach
我想暂停每个测试。 我创建了这个函数: afterEach:function(browser){ browser.pause(2000); }, 但是当我运行测试时,我会得到错误: TypeEr
这个问题可以解决很多通用的解决方案,所以我会尝试用这样的方式来表达它。我有一种情况,我需要相同的 beforeEach和 afterEach代码块运行,但每次只需要更改一个变量(或几个)。 我的具体情
我找到了一些针对此问题的响应,但它们可能不适用于 promises。我想在每次测试后清除数据库。我正在尝试从请求响应中保存 id 并将其收集/传递给 afterEach。不幸的是,promise 不会
我想做这样的事情: beforeEach(() => { populateDatabase(); }); afterEach(() => { clearDatabase(); }); de
我是一名优秀的程序员,十分优秀!