编写 A 型框架的测试规范

2023-12-07

我对 VR 完全陌生,正在 AFrame 中为一个班级项目开发 VR 太空射击游戏,想知道 AFrame 中是否有 TDD 的任何文档/标准。有人能指出我正确的方向吗?


几乎完全使用 A 框架组件构建您的应用程序:https://aframe.io/docs/0.4.0/guides/writing-a-component.html

然后测试组件。 A-Frame 代码库中的几乎每个组件都有单元测试:https://github.com/aframevr/aframe/tree/master/tests/components

组件模板位于angle还有一个单元测试设置。https://github.com/aframevr/angle/tree/master/templates/component (npm install -g angle && angle initcomponent对于独立组件)。

测试使用 Karma 启动真实的浏览器并执行代码。它将实体附加到 DOM,附加具有不同属性值的组件,并断言值。一个基本的例子:

suite('foo component', function () {
  var component;
  var el;

  setup(function (done) {
    el = entityFactory();
    el.addEventListener('componentinitialized', function (evt) {
      if (evt.detail.name !== 'foo') { return; }
      component = el.components.foo;
      done();
    });
    el.setAttribute('foo', {});
  });

  suite('update', function () {
    test('bar', function () {
      el.setAttribute('foo', 'bar', 10);
      assert.equal(component.baz, 10);  // Assert something.
    });
  });
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编写 A 型框架的测试规范 的相关文章

随机推荐

  • Primefaces tabview tabChange 事件在显示选项卡后触发

    我正在使用 Primefaces 3 5 和 JSF2 1 Mojarra 开发一个项目 我创建了一个primefaces
  • matlab使用activex接口自动保存excel文件

    我有一个matlab代码 运行程序后 创建了一个文件 example2 xlsx 现在我有下面的代码 我希望 matlab 将当前的 example2 xlsx 替换为新的 example2 xlsx 自动保存而不询问我是否要替换它 e a
  • 在 iPhone 中实现静态库

    我创建了一个静态库如下这个链接 但我在使用图书馆时遇到问题 有关如何在 iPhone 项目中使用静态库的参考 我遵循这个链接 但我仍在为 如何在任何其他 iPhone 项目中实现静态库 而苦苦挣扎 问题 谢谢你们 您可以像帖子中那样使用跨项
  • 如何使用Python打印多行文本

    如果我想在Python中打印多行文本而不需要输入print 对于每一行 有没有办法做到这一点 我在 Python 3 5 1 中将其用于 ASCII 艺术 您可以使用triple引号 单 或双 a text text text print
  • Java 唯一随机生成整数的数组

    public static int uniqueRandomElements int size int a new int size for int i 0 i lt size i a i int Math random 10 for in
  • Angular2:将服务器端配置注入服务

    我在 ASP NET Core 中使用 Angular 2 0 0 和 TypeScript 我的目标是根据服务器端变量在我的应用程序中创建 AppConfig 服务 在其他几个答案的帮助下 我能够创建以下代码 索引 cshtml
  • 如何使用jquery获取输入类型?

    我有一个页面 输入类型总是变化 我需要根据输入类型获取值 因此 如果类型是收音机 我需要知道哪个被选中 如果它是一个复选框 我现在需要检查哪个 如果它是一个下拉菜单 我需要知道哪个被选中 如果是 我需要知道我需要知道文本 文本区域的值 关于
  • Java注解无法从上层类访问受保护的静态字段

    该代码有效吗 public abstract class A protected static final String c my const myAnnotation value A c public class B extends A
  • SyndicateFeed:内容为 CDATA?

    我正在使用 NET 的 SyndicateFeed 来创建 RSS 和 ATOM 提要 不幸的是 我需要在描述元素 SyndicateItem 的 Content 属性 中包含 HTML 内容 并且格式化程序会自动对 HTML 进行编码 但
  • PHP 重命名包含 utf-8 阿拉伯字符集字符串的文件名失败

    我的 php 重命名功能有问题 如果文件名是带空格的阿拉伯单词 它会失败 e g rename temp mp3 audio 13408831061 mp3 路径 中没有这样的文件或目录 请注意 xxxxxxxx mp3 xxxxxxx这里
  • JQuery .Show() 不适用于服务器控制?

    我有 2 个 html TR 是我制作的runat server visible false 我有一个名为的下拉列表citiesDropDownList document ready function change function Val
  • 使用 QDataStream 将 QImage 转换为 QByteArray

    我试图将由 ScreenShot 制作的 QImage 转换为 QByteArray 以通过 QTCPSocket 发送 当我将 QImage 转换为 QByteArray 并在发送之前我尝试反序列化并将其显示在标签上 但它不能 我有什么错
  • Avalondock MVVM 布局

    所以这个问题之前已经被问过但没有得到答复 or 没有按照我想要的方式回答 我知道如何创建我想要实现的布局 使用LayoutAnchorablePaneGroup LayoutAnchorablePane and LayoutDocument
  • 如何使用 webdriver 中的 css 选择器按值定位元素?

    对于以下元素 如何使用css选择器通过td的值找到它 在本例中它是 独特的文本 td class someclass unique text td 你可以使用这样的东西 使用 CSS 选择器 By cssSelector td class
  • 在 XAMPP 中安装 dBase 扩展

    我在使用 PHP 5 5 11 在 XAMPP 中安装 dBase 扩展时遇到问题 我添加了php dbase dll到 php ext 文件夹并将以下行添加到php ini file extension php dbase dll 但是当
  • 更新进度对话框

    我正在尝试制作一个应用程序 可以帮助我评估从网络资源下载文件的时间 我找到了2个样本 使用 Android 下载文件 并在 ProgressDialog 中显示进度 and http www helloandroid com tutoria
  • 在 PHP 中使用 NumberFormatter 保留尾随零

    我正在致力于将遗留系统从 PEAR 的 i18nv2 类升级到 PHP 的内置 INTL 库 当我指定一个像这样的模式时 0 并运行NumberFormatter format 在像这样的数字上12345 1000 I get 12 345
  • 在 PIC 上使用 long long 时的舍入问题

    我正在 PIC 微控制器上做一些简单的数学运算 运行 C 代码并使用 MPLABX 和 xc16 编译器 这是代码 double mydouble 0 019440 long long int mypower 281474976710656
  • 如何使用 CSS 或 JavaScript 仅显示视频帧的一部分?

    我只想显示给定视频的部分视频帧 让我用例子来解释我的意思 我有一个宽屏视频 852 x 480 但我想通过使用 CSS 或 JavaScript 来模拟裁剪 将其显示为全屏视频 640 x 480 视频文件不变 该脚本只是隐藏侧面的像素 我
  • 编写 A 型框架的测试规范

    我对 VR 完全陌生 正在 AFrame 中为一个班级项目开发 VR 太空射击游戏 想知道 AFrame 中是否有 TDD 的任何文档 标准 有人能指出我正确的方向吗 几乎完全使用 A 框架组件构建您的应用程序 https aframe i