Angular单元测试无法看到.glsl文件。
创始人
2024-10-23 22:30:07
0

在进行Angular单元测试时,由于默认情况下测试环境不会加载.glsl文件,因此无法直接在测试中访问它们。以下是一种解决方法:

  1. 在Angular项目的根目录下创建一个名为"src/test.ts"的文件(如果不存在)。

  2. 在"src/test.ts"文件中添加以下代码:

declare const require: any;
require.extensions['.glsl'] = function (module: any, filename: any) {
  module.exports = require('fs').readFileSync(filename, 'utf8');
};
  1. 在需要加载.glsl文件的测试文件中,使用以下方式引入.glsl文件:
import * as shaderCode from './shader.glsl';
  1. 在实际使用.glsl文件的代码中,将shaderCode变量传递给需要使用它的函数或类。

例如,假设你的.glsl文件是"src/app/shader.glsl",你可以在测试文件中这样使用它:

import * as shaderCode from './app/shader.glsl';
import { ShaderService } from './app/shader.service';

describe('ShaderService', () => {
  let service: ShaderService;

  beforeEach(() => {
    service = new ShaderService(shaderCode);
  });

  it('should create', () => {
    expect(service).toBeTruthy();
  });
});

这样,你就可以在Angular单元测试中访问和使用.glsl文件了。

相关内容

热门资讯

4分钟带你了解!小闲川南辅助(... 小闲川南辅助是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微信(...
一分钟揭秘"推筒子压... 一分钟揭秘"推筒子压桩公式规律"开挂(透视)辅助软件(一直是真的有挂的)-哔哩哔哩;是一款可以让一直...
第9分钟带你了解!决战卡五星作... 第9分钟带你了解!决战卡五星作弊(辅助挂)玩家必看科普外挂开挂辅助神器(原来真的有挂)您好:决战卡五...
透视好友房"琼崖海南... 透视好友房"琼崖海南辅助手提"开挂(透视)辅助神器(一直是真的有挂)-哔哩哔哩;AI辅助机器人普及解...
九分钟带你了解!雀神山庄麻将辅... 【亲,雀神山庄麻将辅助器 这款游戏可以开挂的,确实是有挂的,很多玩家在这款雀神山庄麻将辅助器中打牌都...
一分钟了解"广东雀神... 一分钟了解"广东雀神智能辅助插件"开挂(透视)辅助脚本(一贯是真的有挂)-哔哩哔哩;广东雀神智能辅助...
第5分钟带你了解!家乡大贰脚本... 第5分钟带你了解!家乡大贰脚本(透视挂)透视软件外挂开挂辅助软件(果然是有挂)您好:家乡大贰脚本这款...
大神推荐"新广西老友... 大神推荐"新广西老友辅助"开挂(透视)辅助插件(一直真的有挂的)-哔哩哔哩;1、完成新广西老友辅助的...
4分钟带你了解!潮汕汇鱼虾蟹辅... 4分钟带你了解!潮汕汇鱼虾蟹辅助(辅助挂)分享开挂内幕外挂开挂辅助软件(一贯是有挂的)《详细加薇13...
玩家科普"贵阳辅助工... 玩家科普"贵阳辅助工具"开挂(透视)辅助神器(原来真的有挂的)-哔哩哔哩;1、不需要AI权限,帮助你...