Jasmine和Three.js异步加载几何体
我尝试使用Jasmine自动测试一些功能。我的问题是,我想测试一个类,并为此需要为所有相关测试加载一个几何体。然而,由于测试执行时的异步加载,几何体尚未加载,且未定义,因此测试用例失败。知道如何确保在测试执行时加载几何体吗?这里是加载几何体的snipetJasmine和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
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();
});
});