問題タブ [specs2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3736 参照

scala - Scalaジェネリックで<%演算子はどういう意味ですか?

specs2 には、Around と呼ばれるメソッドがあり、ここに文書化されており、次の例があります。

このコードのソースはここにあります。

このコンテキストで <% 演算子が何を意味するのか興味がありますか?

編集:これは、この主題に関する確固たる答えです。Scalaコンテキストとビューの境界は何ですか?

0 投票する
2 に答える
2017 参照

unit-testing - 仕様を使用してパラメータ化されたテストをどのように記述しますか?

テストしたいトレイトのいくつかの異なる実装があり、テストはトレイトのメソッド シグネチャのみを使用するため、パラメータ化されたテストを使用できるはずです。ただし、specs2 の Web サイトには、パラメーター化されたテストを作成する簡単な方法が記載されていないようです。最も近いのは「例を共有する」方法ですが、指定できるようにするために、テストとテスト済みコードのすべての組み合わせを記述する必要があります。

A. テスト
B. テストするクラス

これは個別に指定できますが、2 つのデカルト積をテストします。

0 投票する
2 に答える
544 参照

scala - ファイルの拡張子の Scala specs2 マッチャー

拡張機能の有効性を主張する specs2 マッチャーを作成しようとしていますFile(既存のendWithマッチャーを再利用して)。ただし、型エラーが発生します。どうすれば回避できますか?

コンパイラエラーは次のとおりです。

0 投票する
5 に答える
9769 参照

scala - PlayでLogger.debug出力を強制する方法!フレームワークspecs2テスト?

デフォルトLoggerでは、アプリケーションの実行時に表示されるすべての出力は、アプリケーションのテスト時にミュートになります。

デバッグや情報などをspecs2レポートに強制的に表示するにはどうすればよいですか?

0 投票する
2 に答える
437 参照

scala - Scala テストで Play FakeAplication を実行しようとするとフラグメント評価エラーが発生する

誰か助けてください。DAOコードをテストする必要があるPlay2プロジェクトがあります。http://www.playframework.org/documentation/2.0.2/ScalaTestのドキュメントを使用し ました。テストは非常に簡単です。

「sbt test」を実行すると、奇妙なエラーが発生します。

StackOverflow/Google はこの例外について何も知りません。前もって感謝します。

0 投票する
1 に答える
255 参照

scala - specs2でモックされたメソッドに渡された引数のサブセットを検証できません

問題を再現した簡単な仕様は次のとおりです。

これは出力です:

そして、SBT依存関係グラフプラグインによって報告されたライブラリバージョンは次のとおりです。

何が起こっているのか分かりますか?

0 投票する
7 に答える
9834 参照

unit-testing - play 2.0 scala で同じ FakeApplication() 内で複数のテストを実行する

Play scala で単体テストを学習しようとしていますが、いくつか問題が発生しています。次のように、モデルレイヤーでいくつかのテストを実行しようとしています:

ただし、この方法で行うと、接続が閉じられていると言って、2番目の単体テストでデータベースに接続できません。同じ偽のアプリケーションで実行されるブロックにすべてのコードを囲むことでこれを解決しようとしましたが、それもうまくいきませんでした。

0 投票する
3 に答える
1498 参照

mongodb - それでも、Salat/CasbahでFakeAppをプレイすることに対して複数のテストを実行することはできません

一時的に問題を解決したと思いましたが、まだ問題が残っています。

モデルレイヤーのspecs2テストを作成しようとしています。ダミーオブジェクトを挿入してから、クエリを実行して、データが期待どおりに出力されることを確認します。私の簡単なテストは次のようになります。

そして、これが私が単体テストから得たスタックトレースです:

FakeAppが何らかの理由でデータベースから切断されており、再接続されていないようです。Playソースを調べたところ、実際に同じオブジェクトであるかどうかに関係なく、アプリケーションが停止して再起動するようです。onStop()問題はサラッ法に起因しているのonStart()ではないかと思いますが、よくわかりません。

私はこれにしばらく苦労してきましたが、問題について推論する方法だけでも、どんな助けでも大歓迎です。

0 投票する
0 に答える
781 参照

unit-testing - spec2 を使用した Scalatra POST サービスの単体テスト

このテストを使用して Web サービスをテストしようとしています。

Web サービスの定義は次のとおりです。

しかし、404 エラーが発生しているため、パラメーターを渡す方法が間違っているようです。

このテストで Web サービスを呼び出す正しい方法は何ですか?

アップデート

したがって、これは機能するため、サービスの私の定義は私が期待したものではありません:

0 投票する
1 に答える
531 参照

scala - JSON パラメータを使用して Scalatra Web サービスを定義しようとしています

Scalatra を使用して Web サービスを定義しようとしています。ここでは、パラメーターが本体に渡されます。できれば JSON として渡され、現在のように URL にすべてが含まれていません。

ですから、このテストに合格したいのですが、コメントアウトされたコードが現在合格しています。putコメントされていないコードは JSON ではありませんが、2 番目のパラメーターで Iterable が必要なため、テスト用に JSON を渡す方法もわかりません。

私の現在の定義は間違っていますが、次のとおりです。

putでは、サービスを呼び出してPUT /phaseupdate本体にパラメーターを含めるように定義するにはどうすればよいでしょうか?

基本的に、Webサーバーのアクセスログに入る内容を制限しようとしています。