Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jestjs 使用Jest.js测试Adobe ExtendScript_Jestjs - Fatal编程技术网

Jestjs 使用Jest.js测试Adobe ExtendScript

Jestjs 使用Jest.js测试Adobe ExtendScript,jestjs,Jestjs,我想使用Jest对我的Adobe JSX文件进行单元测试 然而,所有Jest教程都有一些我不使用的package.json,它们使用ES3 javascript中没有的模块和需求,等等 另外,“JSX”已经被React占用了,所以它也可能会认为我在做React文件,而不是Adobe ES3文件 是否有一些方法可以使用Jest而不用担心任何模块和包?我只是想测试一些古老风格的ES3代码,它们只是javascript。 如果JSX扩展将把事情搞得一团糟,有没有办法用一个JS文件做到这一点呢?最终我得

我想使用Jest对我的Adobe JSX文件进行单元测试

然而,所有Jest教程都有一些我不使用的package.json,它们使用ES3 javascript中没有的模块和需求,等等

另外,“JSX”已经被React占用了,所以它也可能会认为我在做React文件,而不是Adobe ES3文件

是否有一些方法可以使用Jest而不用担心任何模块和包?我只是想测试一些古老风格的ES3代码,它们只是javascript。
如果JSX扩展将把事情搞得一团糟,有没有办法用一个JS文件做到这一点呢?

最终我得到了一些帮助,有人告诉我应该在项目目录中安装jest及其模块-我的全局安装不行。当然,一旦安装完成,它就开始工作了。

据我所知,JSX是由React提供的,所以他们并不完全“适合”它。但是Jest对JSX一无所知,它需要例如Babel或TSC传输代码才能运行。在Facebook出现之前,JSX是Adobe ExtendScript。你是指文件扩展名吗?同样,Jest不会对JSX语法做任何事情(无论是在.js还是.JSX文件中),这取决于预处理器。是的,只是文件扩展名。但我明白你的主要观点是,这必须是一个TS项目。这是我想最好的答案。它不一定是TS项目,我不是这么说的;typescript编译器只是将JSX语法转换为JS Jest可以理解的普通语法的预处理器的一个示例(如果您实际上没有使用该语法,那么这与您无关)。