gpt4 book ai didi

javascript - 有没有一种好方法可以在多个地方设置 assert.expect(n) ?

转载 作者:行者123 更新时间:2023-11-30 17:09:00 25 4
gpt4 key购买 nike

我正在为一个重要的 API 编写测试,需要针对不同的测试重复很多事情。我已经在单独的函数中分离了常见的东西,但不幸的是,这使得以任何有意义的方式使用 assert.expect(n) 变得非常痛苦。有什么办法可以改善这个吗?我一直在寻找能让我只为当前函数做 expect 的东西:

function x(assert) {
assert.expect(2);
y(assert);
// 2 asserts.
assert.testExpects();
}

function y(assert) {
assert.expect(1);
// Assert.
assert.testExpects();
}

或者以某种方式增加断言的预期数量。像这样:

function x(assert) {
assert.expect(assert.expected + 2);
y(assert);
// 2 asserts.
}

function y(assert) {
assert.expect(assert.expected + 1);
// Assert.
}

最佳答案

实际上,即使它没有写在 documentation 中,似乎 assert.expect() (没有参数)返回预期断言的当前数量,可以像 OP 中的第二个示例一样使用。不过,我只是通过查看源代码才发现的,所以我不确定这是否是一个将来会继续工作的功能,但除非有人有更好的解决方案,否则它现在会工作。

关于javascript - 有没有一种好方法可以在多个地方设置 assert.expect(n) ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27382439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com