javascript - 在初始化变量之前评估带有模板文字的测试名称
问题描述
我对这种结构进行了测试:
for (let inputFile of inputFiles) {
describe(`Testing ${inputFile}`, function () {
let var1, var2, var3; //variables initialized in before hook
before(async function () {
//initializing var1, var2 and var3
});
it(`Result ${var1} matches something`, function (done) {
let someVariable = 4;
assert.equal(someVariable, var1)
done();
});
});
}
测试根据在 before 钩子中初始化的变量给出正确的成功或失败状态,但上面代码中的测试名称显示为"someVariable is undefined",即使在提供给它的回调函数的范围内( ) var1 已经初始化。我猜 mocha 在调用任何钩子之前会评估所有测试名称。
你知道我怎么能解决这个问题吗?
解决方案
推荐阅读
- java - 将参数传递给 @JsonSerialize 和 @JsonDeserialize 中使用的 Java 类
- git - 是否可以使用 `git filter-repo` 从 git 存储库中删除特定版本的文件?
- javascript - TypeError:无法读取动态参数节点js中未定义的属性“id”
- android - 如何将自定义按钮应用于 Android Studio 中的活动?
- jwt - 无法使用 JWT 令牌加载 Mapkit 进行授权
- bash - Bash 问题:用 '~/Desktop/music' 替换 'C:\Music' 的 sed 命令
- python - 避免 if 内循环
- django - 如何在没有原始迁移文件的情况下更新 django 中的 sqlite 数据库并同时保留 db.sqlite3 中的数据?
- wsl-2 - 有没有办法在 WSL2 上启用显示?
- vue.js - 如何使用vue Element-plus在不同的特定选项卡中修改相同的内容而不影响另一个选项卡