提问者:小点点

是否有一个Jest hook可以用来在某些前提条件不满足的情况下退出测试?


我正在开发一个NodeJS服务器应用程序,有以下查询。

是否存在一个Jest hook,它可以检查一个条件(s),并且只有当条件为真时才开始测试? 如果条件不为真,则测试过程不会启动,控制台上会显示一条消息。

如果没有,那么我想我可以使用package.json pre-script,它将触发执行条件检查的shell脚本。


共1个答案

匿名用户

可以使用一组测试所共有的地方。

对于特定测试组,它是beforeAll:

beforeAll(async () => {
  ...
  if !(condition)
    throw new Error('Condition not met');
});

对于所有测试套件,它都是安装文件:

module.exports = async () => {
  ...
  if !(condition)
    throw new Error('Condition not met');
};