4

Angular モックまたは angular 自体を sbt-web / sbt-mocha プロジェクトで認識させることができません。

私は sbt-web play http://typesafe.com/activator/template/play-2.3-highlightsハイライト サンプルに基づいてサンプルを書いていました。他のプラグインは削除しましたが、sbt-mocha プラグインは残しました。

libraryDependencies で依存関係を宣言しました。

libraryDependencies ++= Seq(
  "org.webjars" % "jquery" % "2.1.0-2",
  "org.webjars" % "angularjs" % "1.3.0-beta.18",
  "org.webjars" % "angular-ui-router" % "0.2.10-1",
  "org.webjars" % "squirejs" % "0.1.0" % "test",
  "org.webjars" % "chai" % "1.9.1" % "test"
)

次に、定数を使用して角度のあるアプリを作成し、それを app.js として assets/javascripts にドロップしました。

angular.module('myApp', [])
  .constant('PI', Math.PI);

次に、テストを書きました。

(function() {
'use strict';

    describe('angular spec', function() {
        beforeEach(module('myApp'));

        it('should have an app with PI', inject(function(PI) {
            expect(PI).to.be.defined();
        }));
    });
}());

次に、sbt mochaOnly を起動すると、次のようになりました。

[error] TypeError: module is not a function, it is object. 

ここで、angular.mocks.module も使用してみましたが、Angular が存在しないというエラーが表示されます。

また、同じライブラリをテスト パスに追加しました。おそらく、テスト パスがメインのパスから分離されているのではないかと考えましたが (ばかげた考えです)、それは役に立ちませんでした。次に、http ://www.scala-js.org/doc/sbt/depending.html に従って、次のようなモック js ファイルのみを含めてみました。

  "org.webjars" % "angularjs" % "1.3.0-beta.18" / "angular-mocks.js" % "test",

しかし、「/」の周りでエラーが発生し、認識できなかったので、ストライク 3...

私はこれをgulp、grunt、さらにはmaven-jasmine-pluginを使用したmavenで何十回も行ってきましたが、今はsbt-webの世界にいて、モカを使用しており、続行するドキュメントはありません. 私はScalaも初めてで、何かを始めたいと思っているので、まだ理解できていない場合は申し訳ありません.

モジュール関数を使用して角度モック ライブラリをブートストラップし、PI のような角度アセットを inject で挿入したいだけです。

私はこのコードを含む GitHub リポジトリを持っています...それは : https://github.com/krimple/sbt-web-project-with-angular/

私と一緒にこれをハックしたい人はいますか?私はそれを理解し、Angular のプレイ シード プロジェクトのプル リクエストを行い、実際にいくつかのモカ テストを行いたいと思っています。jasmine sbt プラグインの方がさらに優れていますが、最初に mocha に集中する必要があると思います。

4

1 に答える 1

1

依存関係がありません:

"org.webjars" %% "webjars-play" % "2.3.0"

それが問題かどうかを確認してください。

于 2014-09-10T20:58:18.687 に答える