問題タブ [spock]

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 投票する
3 に答える
1124 参照

grails - Grails 2.0.0.RC1 エラー スポック テスト

Grails プロジェクトを Grails 1.3.5 から Grails 2.0.0.RC1 にアップグレードし、Spock プラグインを 0.5 から 0.6 にアップグレードしました。そして今、テストでこのエラーがあります:

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

multithreading - Spockを使用したスレッドの同時実行性のテスト

TestNGの@Test(threadPoolSize = n)に相当するスポックがあり、複数のスレッドを同時に使用してテストの実行をテストできますか?

基本的に、そのような仕様を考えると...

私が欲しいのは、これをスポックで行う方法ですが、テストメソッドを実行するために複数のスレッドが同時に生成されます。TestNGでは、これを行うことで簡単に達成できました

前もって感謝します。

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

java - より多くのタイプのデータベースに対してJUnitテストを実行する

jdbc API(実際にはSpring jdbcテンプレート)を介してデータベースを使用するアプリケーションがあります。より多くの種類のデータベース(MS SQL、Oracle、Postgre)に対して単体テストを実行したいと考えています。したがって、指定されたデータベースごとに、単体テストを3回実行するテスト(たとえば、Mavenを使用)を実行します。

これをエレガントに解決するにはどうすればよいですか?

(私はJUnitランナーの独自の実装を考えていましたが、Spockテストもあります)

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

spock - スポックで現在実行中のテストの名前を取得するにはどうすればよいですか?

JUnit 3では、現在実行中のテストの名前を次のように取得できます。

スポックでこれを行うにはどうすればよいですか?テストが互いに干渉しないように、共有リソースのキーとしてテスト名を使用したいと思います。

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

testing - Grails / Spock特定の制約が失敗するかどうかをテストする方法は?

スポックテストの特定の制約が失敗したかどうかを識別する簡単な方法はありますか?

wikiの例に従って、ドメインhasErrorsがあるかどうかを多かれ少なかれチェックします。 http://code.google.com/p/grails-spock-examples/wiki/Overview#Testing_constraints

しかし、特定の検証制約が、後で他の制約が失敗していないことを確認できなかったかどうかを調べたいと思います。

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

java - Spockでモックするときに引数の数の制約を取り除く方法は?

メソッドをモックするときに任意の数の引数を受け入れる方法はありますか?

たとえば、これら2つの方法をモックしたい場合:

今のところ、私のテストでは次のことを行います。

両方を同時にモックする方法はありますか?何かのようなもの:

(これは機能しません)

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

java - スポック:実行時にモックオブジェクトを作成する

Fooメソッドを持つクラスがありBar makeBar(String id)ます。ご想像のとおり、idでmakeBar新しいオブジェクトを作成します。のゲッターがあります。BaridBarid

私のテストの目的のために、私はモックする必要がありFooます。モックメソッドで、ゲッターが正しいもの(に与えられたもの)を返すmakeBarモックオブジェクトを作成したいと思います。BaridmakeBar


明確にするために、私はそのようなモックされたインスタンスfooを作成したいと思いますFoo

Barモックオブジェクトbarを返します。

Spockでこれを行う方法はありますか、それともすべてをスタブする必要がありますか?

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

grails - Gebとspockを使用して単純なGrails機能テストを実行することはできません

このエラーをどうすればよいかわからないので、助けを求めています...最初に、本当に単純なテストを実行したときに取得するスタックトレースを表示します。奇妙なのは、テストが表示されないことです。実行される...?Grails2.0を使用しています

そしてここにGroovyファイルがあります:

SecondaryTest.groovy:

SignInPage.groovy:

ありがとう

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

java - スポック:「where」句テーブル内でモックを使用しますか?

「where」句のテーブルでモックオブジェクトを使用しようとしています。基本的にこのようなもの:

「where」句は「given」句の前に実行されるため、これmockedは機能しません。したがって、最初に参照されたときにはまだ存在していません。どうすればこれを克服できますか?mocked使用されているのはこのテストだけなので、このメソッドの外で作成することは避けたいと思います。

これは単純化された例であり、実際にはより多くの相互作用があり、テーブル内の他の列がn-に影響を与えるため、テーブルの構文が非常に便利になることに注意してください。

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

groovy - Spock を使用した Groovy2.0 の単体テスト: setup( )

Spock for groovy-2.0 を使用して単体テストを作成し、gradle を使用して実行しています。テストパスに従って書くと。

myMethod() は、DSLValidator クラスの単純なメソッドで、単純に true を返します。

しかし、setup() 関数を書き、setup() でオブジェクトを作成すると、テストは失敗します: Gradel は言う: FAILED: java.lang.NullPointerException: Cannot invoke method myMethod() on null object

setup() を使用すると、次のようになります。

誰か助けてくれませんか?

これが私が問題に到達した解決策です: