Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/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
Jasmine和Three.js异步加载几何体_Three.js_Jasmine2.0 - Fatal编程技术网

Jasmine和Three.js异步加载几何体

Jasmine和Three.js异步加载几何体,three.js,jasmine2.0,Three.js,Jasmine2.0,我尝试使用Jasmine自动测试一些功能。我的问题是,我想测试一个类,并为此需要为所有相关测试加载一个几何体。然而,由于测试执行时的异步加载,几何体尚未加载,且未定义,因此测试用例失败。知道如何确保在测试执行时加载几何体吗?这里是加载几何体的snipet describe("Model Class", function() { var geometry; beforeAll(function() { var loader = new THREE.STLLoad

我尝试使用Jasmine自动测试一些功能。我的问题是,我想测试一个类,并为此需要为所有相关测试加载一个几何体。然而,由于测试执行时的异步加载,几何体尚未加载,且未定义,因此测试用例失败。知道如何确保在测试执行时加载几何体吗?这里是加载几何体的snipet

describe("Model Class", function() {
    var geometry; 

    beforeAll(function() {
        var loader = new THREE.STLLoader();
        loader.load( '../tests/testdata/cube_big.stl', function ( geo ) {
            geometry = geo;
        });
    });

我相信
beforeAll()
函数接受一个参数,在异步操作完成时可以调用该参数:

beforeAll(function(done) {
    var loader = new THREE.STLLoader();
    loader.load( '../tests/testdata/cube_big.stl', function ( geo ) {
        geometry = geo;
        done();
    });
});