首页 > 解决方案 > 在浏览器模式下使用 Mocha.js 获取不会处理或抛出错误

问题描述

我对整个“现代”JS(暗示,TS,TDD,Node ...)都很陌生,所以请多多包涵:)

无论如何,我的应用程序的一部分包括从后端获取数据并使用 Three.js 处理它,我从 docs 尝试了很多东西,但每次编译都很好,但浏览器中没有显示任何内容(也没有在安慰)。

还尝试了 chai-as-promised,结果相同。异步语法,但我知道那是针对 Node ...

我很想知道我做错了什么,我开始怀疑这是否可能,尽管据我所知代码是有效的 JS,[运行到我的浏览器中](最新的 FF) .

提前致谢。

it('A test what should fetch from the local api a json file', function(done) {
            // The url is just a random service I'm using for temporal test purpose
            fetch('https://baconipsum.com/api/?type=meat-and-filler')
                .then(function(response) {
                    return response.json();
                })
                .then(function(data) {
                    if (data) {
                        done();
                    } else {
                        done('err');
                    }
                });
        });

标签: javascripttypescripttestingmocha.js

解决方案


不知何故(如果有人知道原因,我很乐意在这里解释),我通过将 HTML 移动到我的模板来修复它,使用干净的控制器(我正在使用 Symfony)访问它并使用 Webpack Encore 包含脚本。

// Like this
{{ encore_entry_script_tags('test_carto') }}
{{ encore_entry_script_tags('test_three') }}

我希望它对某人有所帮助。


推荐阅读