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文件了。

相关内容

热门资讯

透视免费!wpk辅助器是真的吗... 透视免费!wpk辅助器是真的吗,智星菠萝辅助器,一分钟了解(有挂辅助挂);1、让任何用户在无需AI插...
透视讲解!wepoker辅助器... 透视讲解!wepoker辅助器安装包,智星德州菠萝安装,玩家分享(有挂辅助挂)1、智星德州菠萝ai机...
透视教程!德普之星辅助功能如何... 透视教程!德普之星辅助功能如何设置,wpk辅助工具,一分钟了解(有挂技巧)1、透视辅助简单,软件透明...
透视安装!hhpoker透视脚... 透视安装!hhpoker透视脚本下载,wpk透视脚本视频,热点推荐(有挂辅助挂);1、打开软件启动之...
透视玄学!wepoker透视,... 透视玄学!wepoker透视,wepoker辅助透视软件,一秒答解(有挂透明)1、游戏颠覆性的策略玩...
透视软件!wepoker辅助器... 透视软件!wepoker辅助器怎么用,wpk辅助插件,全网最全(有挂透明)1、超多福利:超高返利,海...
透视游戏!wepoker透视底... 透视游戏!wepoker透视底牌脚本,aapoker可以开挂吗,推荐几款新版(有挂教学)1、点击下载...
透视好友房!wpk辅助插件,w... 透视好友房!wpk辅助插件,wpk辅助器安装,科普攻略(有挂黑科技)暗藏猫腻,小编详细说明原来是有挂...
透视软件!aapoker免费透... 透视软件!aapoker免费透视脚本,德普之星辅助正版,技术分享(有挂技巧)1、透视软件!aapok...
透视教学!wepoker作弊辅... 透视教学!wepoker作弊辅助,德普之星怎么作弊,大家学习交流(有挂透明);1、ai辅助优化,发牌...