問題タブ [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.
grails - Grails 2.0.0.RC1 エラー スポック テスト
Grails プロジェクトを Grails 1.3.5 から Grails 2.0.0.RC1 にアップグレードし、Spock プラグインを 0.5 から 0.6 にアップグレードしました。そして今、テストでこのエラーがあります:
multithreading - Spockを使用したスレッドの同時実行性のテスト
TestNGの@Test(threadPoolSize = n)に相当するスポックがあり、複数のスレッドを同時に使用してテストの実行をテストできますか?
基本的に、そのような仕様を考えると...
私が欲しいのは、これをスポックで行う方法ですが、テストメソッドを実行するために複数のスレッドが同時に生成されます。TestNGでは、これを行うことで簡単に達成できました
前もって感謝します。
java - より多くのタイプのデータベースに対してJUnitテストを実行する
jdbc API(実際にはSpring jdbcテンプレート)を介してデータベースを使用するアプリケーションがあります。より多くの種類のデータベース(MS SQL、Oracle、Postgre)に対して単体テストを実行したいと考えています。したがって、指定されたデータベースごとに、単体テストを3回実行するテスト(たとえば、Mavenを使用)を実行します。
これをエレガントに解決するにはどうすればよいですか?
(私はJUnitランナーの独自の実装を考えていましたが、Spockテストもあります)
spock - スポックで現在実行中のテストの名前を取得するにはどうすればよいですか?
JUnit 3では、現在実行中のテストの名前を次のように取得できます。
スポックでこれを行うにはどうすればよいですか?テストが互いに干渉しないように、共有リソースのキーとしてテスト名を使用したいと思います。
testing - Grails / Spock特定の制約が失敗するかどうかをテストする方法は?
スポックテストの特定の制約が失敗したかどうかを識別する簡単な方法はありますか?
wikiの例に従って、ドメインhasErrorsがあるかどうかを多かれ少なかれチェックします。 http://code.google.com/p/grails-spock-examples/wiki/Overview#Testing_constraints
しかし、特定の検証制約が、後で他の制約が失敗していないことを確認できなかったかどうかを調べたいと思います。
java - Spockでモックするときに引数の数の制約を取り除く方法は?
メソッドをモックするときに任意の数の引数を受け入れる方法はありますか?
たとえば、これら2つの方法をモックしたい場合:
今のところ、私のテストでは次のことを行います。
両方を同時にモックする方法はありますか?何かのようなもの:
(これは機能しません)
java - スポック:実行時にモックオブジェクトを作成する
Foo
メソッドを持つクラスがありBar makeBar(String id)
ます。ご想像のとおり、idでmakeBar
新しいオブジェクトを作成します。のゲッターがあります。Bar
id
Bar
id
私のテストの目的のために、私はモックする必要がありFoo
ます。モックメソッドで、ゲッターが正しいもの(に与えられたもの)を返すmakeBar
モックオブジェクトを作成したいと思います。Bar
id
makeBar
明確にするために、私はそのようなモックされたインスタンスfoo
を作成したいと思いますFoo
Bar
モックオブジェクトbar
を返します。
Spockでこれを行う方法はありますか、それともすべてをスタブする必要がありますか?
grails - Gebとspockを使用して単純なGrails機能テストを実行することはできません
このエラーをどうすればよいかわからないので、助けを求めています...最初に、本当に単純なテストを実行したときに取得するスタックトレースを表示します。奇妙なのは、テストが表示されないことです。実行される...?Grails2.0を使用しています
そしてここにGroovyファイルがあります:
SecondaryTest.groovy:
SignInPage.groovy:
ありがとう
java - スポック:「where」句テーブル内でモックを使用しますか?
「where」句のテーブルでモックオブジェクトを使用しようとしています。基本的にこのようなもの:
「where」句は「given」句の前に実行されるため、これmocked
は機能しません。したがって、最初に参照されたときにはまだ存在していません。どうすればこれを克服できますか?mocked
使用されているのはこのテストだけなので、このメソッドの外で作成することは避けたいと思います。
これは単純化された例であり、実際にはより多くの相互作用があり、テーブル内の他の列がn
-に影響を与えるため、テーブルの構文が非常に便利になることに注意してください。
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() を使用すると、次のようになります。
誰か助けてくれませんか?
これが私が問題に到達した解決策です: