2017-01-29 6 views
2

私はVRを完全に新しくしており、クラスプロジェクトのためにAFrameのVrスペースシューティングに取り組んでおり、AFrameにTDDのドキュメント/標準があるかどうか疑問に思っていました。誰かが私を正しい方向に向けることができますか?Aフレームのテスト仕様書を書く

答えて

3

は、フレームの部品にほぼ完全にあなたのアプリケーションをビルドします。https://aframe.io/docs/0.4.0/guides/writing-a-component.html

は、次にコンポーネントをテストします。 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)。

このテストではカルマを使用して実際のブラウザをスピンアップしてコードを実行します。エンティティを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. 
    }); 
    }); 
}); 
関連する問題